Currently, hitting maxConnectionFailures means that the app will refuse to reconnect, no matter what. I'd like to instead implement a reconnect system with exponential backoff, up to a certain max delay.
In the future, the connection could be manually restarted with a pull-to-refresh gesture, but this issue just covers backoff.