nRF52840 Hardware Watchdog Question

Since reconnecting to the cloud has been the recurring problem for the Argon here, putting this in the code above, might be an effective alternative to an external power cycling watchdog:

    if (System.resetReason() == RESET_REASON_WATCHDOG) {
       Particle.publish("spark/device/session/end", "", PRIVATE);
    }

Now, if there is another reason why the watchdog would be activated repeatedly this could rake up the bill on a GSM device quickly though.