It is implemented! There are about fifteen different checks and timers for self-reset are implemented on the device, but they all rely on various factors indicated by the mobile network, since this is the only way to reset a device that has lost remote access. Therefore, if these factors do not work due to problems in the mobile network, then only a power re-cycle can help and this cannot be performed remotely, unless another device for power re-cycle is installed in front of the iSocket.
According to our experience we see that in 99.9% cases iSocket will manage to recover from any mobile network problems as our algorithms are polished by decades of experience, however some mobile networks, especially for the new technologies such as CAT-M or NB-IoT are still poorly implemented to manage all things correctly. Remember also that it is not only your home mobile network involved to the connectivity but multiple operators include our connectivity vendor with their infrastructure that may lag.
From our side for 10+ years we've collected and implemented all possible proprietary things for auto-recovering the unit, but it simply may not work sometimes because of third parties.