diff --git a/ffs-watchdog/files/usr/sbin/ffs-watchdog b/ffs-watchdog/files/usr/sbin/ffs-watchdog
index 084977edadf043af8ef4b5b539359e0fd268b463..5e226875af8d37a0de8b39cbe59733d835b9d128 100755
--- a/ffs-watchdog/files/usr/sbin/ffs-watchdog
+++ b/ffs-watchdog/files/usr/sbin/ffs-watchdog
@@ -9,21 +9,23 @@ FFS=/tmp/.gw.ffs
 if [ "$(uci get gluon-setup-mode.@setup_mode[0].enabled)" = "0" ] &&
    [ "$(uci get system.@system[0].enable_watchdog)" != "0" ] &&
    [ "$(netstat -nt | grep -c ':22')" = "0" ]; then
-  NOW=$(date +%s)
+
   if [ -n "$(batctl gwl | grep '=>')" ]; then
-    echo $NOW >$FFS
+    echo 0 >$FFS
     logger -t $ME "node is online"
   else
     if [ -f $FFS ]; then
       OFF=$(cat $FFS)
-      DELTA=$((NOW - OFF))
-      logger -t $ME "offline for ${DELTA} sec."
+    else
+      OFF=0
+    fi
+
+    logger -t $ME "offline count: ${OFF}"
 
-      if [ $DELTA -gt 3500 ]; then
-        reboot
-      fi
+    if [ $OFF -gt 10 ]; then
+      reboot
     else
-      echo $NOW >$FFS
+      echo $((OFF+1)) >$FFS
     fi
   fi
 else