use ZMQ_DONTWAIT to (really) enable exceptions when EAGAIN is returned