Yeah, except that an init implementation that is unable to reliably terminate a service (i. e. upstart) *is* fatally flawed. OTOH, I have yet to see any sensible criticism of systemd (that is, something other than "oh my god, sysvinit is so much smaller in my apples-to-oranges comparison!" or "Kill Lennart Poettering, he made PulseAudio!" or "We didn't do it this way in 1985, so it must be against the UNIX philosophy!").