Detect and handle failed MQTT connection

Detect MQTT connection errors, including related to TLS session, display appropriate error message and exit with an error code.

Proxy currently silently waits forever, so you are not able to distinguish a successful connection from an error.

Also double-check ZMQ listening errors as well

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information