Add edge case handling for reachability code to detect the case where a connection is required but can be automatically established.
Merge pull request #1066 from vickeryj/master

Reachability code reports the network as unreachable when a connection is required but can be established automatically