Call custom defined CheckReconnect callbacks.

The reconnect code only used the default reconnect policy even when a
custom policy was set on the client. I improved the tests a little by
waiting on the custom policy being called. It would be nice if the
tests didn't hang if callbacks aren't called.