ZMQ_DONTWAIT is not actually necessary in the tests.  By saying zmq_send
"blocks unless there are connected peers" the ZMQ docs literally means
trying to send before a zmq_connect has been attempted on the socket...
which we're not doing in the tests.

See test_block_on_send_no_peers in libzmq:tests/test_spec_req.cpp for
reference