package: Mark visit status as failed when relevant
When:
- failure to communicate internally with the storage
- absolutely no revision got loaded during a visit
Note: Coverage got filled in where status changes happened.
Related to #3030
Migrated from D5024 (view on Phabricator)