I do think you're right that the non-blocking style would have issues, if you were wanting the polling task to be "important". In my mail I mentioned the difficulty with using select() on multiple fds that all are not backed by wakeup devices, and if suspending while that blocked (and thus would in effect ignore the non-wakeup fds until a wakeup event occurs) would be appropriate or not.
That said, even with nonblocking polls, however the system was suspended, any such application is in effect blocking on an event that will wake the system up.
Its an interesting point though, and I appreciate the critique. I was not expecting this idea to be warmly received, but I do want it to make people think about what is actually needed, and what other approaches can be used to solve the same issues.