Korrekt, so etwas würde u.U. nur mit einem Acknowledgement Verfahren funktionieren, wie es MQTT QoS level 1 und 2 bietet, zumindest bis zum MQTT Broker.
Dabei wertet der Client/Publisher im günstigsten Fall die vom MQTT Broker versendete PUBACK Antwort erfolgreich aus, bevor er im Code “success” signalisiert.
Hier bei Arduino-kompatible MQTT-Bibliotheken mit QoS-Unterstützung - #3 by Andreas schauen wir mal, ob QoS level 1 mit der Adafruit MQTT Bibliothek funktionieren könnte.