Raise SocketError on all possible Socket Errors

I don't know if this is desired, but shouldn't a SocketError be raised on IOError, Errno::ECONNRESET and Errno::EPIPE?