fails:IO#nonblock? returns true for pipe by default
fails:IO#nonblock? returns true for socket by default
