make NetAccess::Poll/CheckHangup not disconnect but rather return error message

In particular, this fixes a coredump in ftp, when an error with data socket
happens. Ftp needs to check conn->fixed_pasv but conn was zeroed after
Poll/CheckHangup/Disconnect.