improve SOCK_NONBLOCK/SOCK_CLOEXEC fallback code