systemd tem uma diretiva específica para este caso, chamada RequiredMountsFor ; veja man systemd.directives .
O uso seria RequiresMountsFor=[mountpoint] , por ex. RequiresMountsFor=/zfs .
A questão principal pode ser se você realmente precisa refletir uma condição "qualquer outra coisa", como seus estados Q. Eu acho que a idéia é usar essas dependências da maneira mais seletiva possível para suportar encontrar a seqüência ideal e a máxima paralelização.