poll.poll() can currently return io::ErrorKind::Interrupted when an inner system call is being interrupted.
As all examples tend to ignore this, I was wondering whether this behavior was intentional, or if the function should silently retry when it happens. I'd be glad to submit a pull request for the later.