Where we disagree is mostly the policy - is that enabled by default?
(potentially bad)
What if a service gets restarted multiple times? (infinite loop)
Do we want to add a general notifier? (send an email, "foo crashed, I
restarted it)
All these things are solved in Solaris SMF.
Please note: I'm not and SMF fan: it uses SQLite, tons of XML. :-)
But it do its job.
I'm not proposing SMF for Debian, but SMF is a good example to learn.