use ZMQ_POLLIN event instead of EAGAIN to determine if socket is exhausted