in several places to signal socket errors instead of generic errors. (For better support for trivial-sockets.)