Add option to reset sockets on error (results only for now)

If there's an error on the results (push) socket, it could cause
dropped messages/long timeouts. We have a SO_SNDTIMEO option now,
but it'd be nice to (optionally) fully reset the socket on error.
This is in lieu of the ZMTP 3.1 heartbeating.