Better error detection

Currently the app dies with an error message when it can't connect to a server.
So, even if we had other servers on our servers array we couldn't use the dropdown to switch server and would have to rely on changing the url manually or removing any down servers from the config file.
These are some quick changes to allow for the app to still get shown and display error messages on any non-responding servers.