Add Errno::EHOSTUNREACH to possible CannotConnectError failures

This happens when the server has disappeared (power failure, kernel
causing a reboot, etc)
Merge pull request #463 from reist/ehostunreach

Add Errno::EHOSTUNREACH to possible CannotConnectError failures