[fix] Clear the `reconnect` settings after a sucessful connect.
[minor] Introduce a new `reconnecting` event.

These fixes and features still need tests in order fully fix the issues mentioned
in #10