Code hangs in interrupt when there is poor GSM signal

AndersHedberg is correct. It's a network related error when the gprs connection can not be disconnected correctly from the network.

If you use a Neo sim, it can easily be detected and fixed w/ the free device management tools that come with the service.

I shortened the link for you here: The Intelligent IoT Network | Aeris

Good luck all!