[WIP] Fixed issue with reconnect mechanism

When an unexpected error happens when reading frames during the open_connection
method the mechanism failed to kick in and the connection would never be re-established.
I will try to install the older RabbitMQ and see if there is some way for me to tell them apart from the closing of the socket, but I expect no good news ;)