Properly show error when there's no connectivity

* While we're here, make sure the spinner is running during
  initial sync; it looks weird otherwise
* Always send the "done" callback (no harm, and we might
  otherwise leave the spinner running); eventually, we should
  clean up handling of the "refresh" indicator

Bug: 5197888
Change-Id: I242c94310825fc1184240b372ba37365b2bdf50d
2 files changed