emit reconnected event and reopen channel on reconnection

fixing an issue I noticed