systemd has caused me to back away from Linux in favor of BSD. Actually systemd made me BSD-curious, but it was ZFS (among other things) that has kept me here.
Now having said that, I am running PC-BSD, which has the entire system running on ZFS. The nice thing about it is that it introduces the concept of boot environments. Thus, if the system updates, the first thing it does is creates a snapshot, and applies the updates against that snapshot. Thus, you don’t have an app fail because an underlying library got updated, and you don’t get the dreaded “Linux Daemons with Broken Links” finding in Nessus (a critical). And because the updates are in a snapshot, you don’t get any changes until you reboot onto the new boot environment.
The nice thing about this is that if something goes sideways, you can always roll back to the previous BE. I had this happen with a test box that was using the nvidia legacy driver, but somehow got upgraded to nvidia-current. I was able to roll back to the previous state to troubleshoot.