According to LSB specification init-script should return 0 on stop command when program is not running.
diff --git a/debian/init.d b/debian/init.d index 2176862..f2a5002 100644 --- a/debian/init.d +++ b/debian/init.d
@@ -45,7 +45,7 @@ # 1 if daemon was already stopped # 2 if daemon could not be stopped # other if a failure occurred - start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME + start-stop-daemon --stop --quiet --oknodo --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME RETVAL="$?" rm -f $PIDFILE return "$RETVAL"