net: give better error messages

Add address and/or port to errors where applicable for better reporting.

See #7005
I'm curious why the `err || ''`. If `status < 0` then we _should_ have an error object. Otherwise Node had a bug.