make engine ctor more robust if zmq fails to bind