Handle POLL{ERR,HUP,NVAL} from poll(). These are nods to other-OS compatibility; some OSes return POLLHUP when input is closed, instead of the sensible behaviour of showing readable and returning EOF on read.