Improvement proposals : 1. Print a useful error message. 2. Try to reconnect until the mqtt server is running. 3. Do not force a fixed startup sequence to get everything up an running.
Improvement proposals :