Handle disconnections/failures due to network failure (where the Pusher client will not automatically handle the reconnect) by waiting for reachability to change and then manually reconnecting.
Handle disconnections/failures due to network failure (where the Pusher
client will not automatically handle the reconnect) by waiting for
reachability to change and then manually reconnecting.

If connection fails and we do have reachability, then just reconnect
immediately.
pusher/pusher-test-iOS,pusher/pusher-test-iOS,pusher/pusher-test-iOS