Implement comment from comment on benoitc/gunicorn#921

We don't want to duplicate handling code for socket.error, but we
also have to close the connection properly to prevent reuse. This
change will close the connection, then reraise socket.error for
handle() thereby sidestepping all code duplication, while still
fixing #921.