Pelo que entendi, você deveria ter usado -p com "$ {PIDFILE}". Dito isso, a menos que você usou "set -e", o que você nunca deve fazer em um script init.d verificando o processo com -p não funciona, eu acho. No final, tente isso:
status)
status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
;;