No primeiro caso, talvez alguns arquivos do user1 não possam ser descobertos pelo find (1) porque eles estão ocultos por alguns fs sendo montados em cima deles?
No segundo caso, talvez algo esteja montado em algum lugar sob o ponto de montagem zfs1 e você inclui isso no cálculo de espaço?
Incidentalmente,
zfs get -H -o value mountpoint zpool/zfs1
imprime apenas o ponto de montagem, então você não precisa do corte (1).