We've seen in T166203#3294061 that a simple mistake can leave puppet damonized on the hosts that keep running. To avoid this we should add an alert to monitor and ensure no puppet process is running since more than says 2 hours. The check can be done infrequently, like once per hour or so IMHO.
Having a daemonized puppet on the host conflict with our cron-based puppet runs and generates any sort of flapping issues that are hard to find.
Some example of running puppet were:
/usr/bin/ruby /usr/bin/puppet agent 0tv /usr/bin/ruby /usr/bin/puppet agent .-t /usr/bin/ruby /usr/bin/puppet agent -d