Fix bug: pass epoll.poll() the specified timeout