Client should handle disconnect more gracefully
Currently, if the connection drops unexpectedly, some errors show up in the client log, but the error condition isn't reflected in the UI. At the very least, the client should close, and ideally it should display an error message in the UI. In addition, it should probably attempt to reconnect periodically, because currently any network errors are a latching failure state.