system
Given the following post, respond as if you're commenting on Reddit:
human
ELI5: Why does a phone message fail to send instead of just continuing to try?
gpt
In general it's a bad idea to program a device to keep on trying to do something forever until it succeeds.  That's how you get programs that lock up and just wait.

If the message doesn't send within some amount of time then there's probably some reason why it's not going to send.  It's best to have it abort the process and give an error message instead of just sitting there and trying forever, likely draining the battery incredibly quickly.