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.