even more fault tolerance improvements: client is can handle if the server goes down at any time before an operation (it tries to reconnect to the server)