Connecting to GSM/GPRS unstable, eventually hangs

:stuck_out_tongue_closed_eyes: :stuck_out_tongue_closed_eyes: :stuck_out_tongue_closed_eyes: :stuck_out_tongue_closed_eyes: :stuck_out_tongue_closed_eyes:

The GPRS data session I establish, randomly disconnects anywhere between 2 mins and 4 mins 30s after it is established. I am using a PubSub session which is sending heartbeat type information every 15s (I can change this value and it has no effect on the problem). This sketch works perfectly with the Arduino ethernet shield without any other mods than including the appropriate library, it is super reliable and stable - the GSM libraries really seem to have many issues!!

Any ideas anyone - I have spend a huge amount of time with this shield and it it the must temperamental arduino product I have used ( and I have used most of them so far) - I even bought a second one as a test and get the same issues. I have contacted the local Quectel agent and his comment was "that M10 is an old module and is superseded by the M95 module".

I am disappointed that Arduino can sanction such an unreliable product and not resolve it many issues - I can't believe I am the only one trying to maintain a constant on data session for monitoring purposes (kinda what the IoT is there for) ??