we need to check expired (and not fired) timeouts when using EPOLL as well as when using KQUEUE