server_queuereader: don't spinlock/DOS-attack on failure
server_queuereader: make intention more clear
server_queuereader: change logic to suggest what happens in reality
server_queuereader: we just set self->fd, no need to check
server_queuereader: distinguish between "probes" and normal submissions
server_queuereader: avoid closing invalid descriptor on shutdown