Das ist ja nicht ein Dienst, eher 2-3. Der SMS Versand geht vermutlich über eine Hand voll zentraler Gateways, die aus Warteschlangen befüttert werden und höchstwahrscheinlich ist beim Dienst, der die Meldung annimmt der Job erfolgreich erledigt, wenn die Nachricht in der Schlange ist.
Die Alternative wäre ggf. eine deutlich verzögerte Erfolgsmeldung (Remote Services z.B. brauchen ja entsprechend lang). Bei SMS Versand dauert es im Zweifelsfall eine ganze Weile, wenn der Fehler erst nach dem tatsächlichen Versand passiert, bis da Feedback kommt - falls überhaupt. Wird ja ggf. erst wirklich zugestellt, wenn das Auto wieder aufwacht und Empfang hat.
Soll keine Entschuldigung sein (wieso auch, ich war’s ja nicht), sind aber die typischen Probleme bei solchen Architekturen. Irgendwann asynchron Fehler zurückmelden war scheinbar nicht vorgesehen und die Kette nun bidirektional gestalten ist Aufwand. Der Rest ist Kommunikation, dazu müsste man ja transparent für andere über Fehler/Schwächen im eigenen System sprechen...
Glücklich gelöst geht sicher anders, aber das war wohl ein Jahre alter Designfehler.