all - reconnect on recv(), send() error, and SIGPIPE stuff