Reconnection

- Client does not crash when request ends with error
- If server does not respond, client backend notifies clients that server is disconnected and starts pinging it, then notifies clients when server starts responding again