A higher-level API for SocketRocket with reachability and reconnect