RUBY-221 client driver loses synchronization with comunication stream due to exceptions at certain points
RUBY-550 External timeouts during an operation can leave sockets in bad state