let Proc::Daemon manage pid file

see: #2796
fix isEnabled() return value

commit #6069776 broke it, as a true value was never returned.
closes: #2820, #2823