Goals
I want systemd to know if a service is up when it's up
I want systemd to know if a service is down when it's down
If a service crashes I want drkonqi as before
We ideally want systemd handling the restarts as it's a lot smarter than our internal in-app method
The cause of the bug right now
We use the DBus name to know when a service is up. We definitely want this.
However, implicitly that also determines when a process is stopped. As plasmashell (for example) crashes the bus name is lost. Then the entire cgroup is killed in order to restart, which would include any drkonqi