When Linux SOCK_CLOEXEC calls fail, fall back to regular versions

Branch cloexec_fallback in my public repository needs review.