Checking SIP device status

Hi guys

Was wondering if we can check the status of a SIP device without using DEVICE_STATE or similar hooks, e.g. like ChanIsAvail,

The reason i ask, is because, incase the device (e.g. on Wifi) loses network connectivity, it will not formally be qualified as UNREACHABLE etc until the next cycle of qualify. In between this time, is there a reliable way to determine if the device is really offline. If you do have suggestions jumping out of dialplan into shell etc, please do advice.

Thanks!
Sanjay Willie