It is clear there is more than one option regarding systemd. If I understand these are:
a) give up Debian to use another distribution which respects the *nix tradition
b) concentrate on systemd's fork (uselessd) to port it to Debian
c) use sysvinit (INIT) irrespective of its limitations with respect to modern software requirements
d) use another initialisation system like runit
e) accept systemd and continue using Debian
I think, the more logical and practical choice is option b.
Tomazzi has coded a complex package of debugging code that can be used to make uselessd more reliable as it adds debugging features to quickly fix bugs. In Poettering's code there is already some code like Tomazzi's, but I don't know whether I should remove Poettering's code to use Tomazzi's.
However, I have never in my life used such sophisticated debugging code although it would be nice if I learn to. What I usually did was to code in a way to make debugging more accessible, then at the end and when the code worked as smoothly as I intended, I disabled or removed the code. C++ gives the functionality not only to do what I did, but to use very sophisticated mechanisms to improve one's code even in difficult to debug situations, where code can fail due to external factors like hardware and thread latencies and so on.
Regarding the application of such code I will need an example the best of which is an application of the code on uselessd itself.