[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.
What's the intent here? Rescue everything? Then it should be `rescue Exception => e`. Bare `rescue` is the same as `rescue StandardError => e`.