[#2402] Check for select() timeouts, use non-blocking fds with accept()