Make it possible to reconnect without queuing multiple channel
reconnects. Could be improved if callbacks were easier to use, but
right now this leaves it up to the caller to allow a channel reconnect
on the first reconnect attempt, and then skip it on all subsequent
attempts.