Handle Errno::ENETUNREACH socket errors

When one of our replica set nodes went down, the exception that was being raised was a Errno::ENETUNREACH socket error. This error is not handled in moped currently, causing Mongoid not to recognize that a node was down. Therefore, handle this exception.