The epoll_wait(2) man page says: "EINTR The call was interrupted by a signal handler before either any of the requested events occurred or the timeout expired; see signal(7)." Looking at the code of the kernel, EINTR is only returned when there is a pending signal. If the timeout expires, it will simply return without an error. Simply removing the "or the timeout expired" part should be enough.
The problem is that the wording is a little ambiguous. The meaning is this: EINTR The call was interrupted by a signal handler before either (1) any of the requested events occurred or (2) the timeout expired; see signal(7). I've updated the page to have the text as shown above.