Hey, I was thinking that there might be ways to improve the firmware, so it reacts better to the lack of connection.
There are best practices around the community explained by community members (Jeff and Chipmc come to mind to name a few) and Particle team (Rick comes to mind).
If your code is doing nothing to reconnect, maybe that is one thing that can be looked at. The idea is to help DeviceOS by providing clear directions of what we want the device to look for and consequently do when connections take time or do not happen at all.
One example that comes to mind is sending the device to hibernation for 30 seconds to effectively reset the modem. I learned that recently in this thread.
Best,