Last version's race-condition-related revert in the epoll_reactor was incomplete and broke out-of-band handling. Fixed epoll_reactor::start_op so that it is now exactly the same as the older, working version.