Интересно, что udevadm settle не предотвращает загрузку zfs до завершения сканирования устройств scsi. Я наконец-то решил эту проблему, заставив синхронно сканировать scsi, вот так
bronek@gdansk ~ % cat /etc/modprobe.d/zfs.conf
# Enforce synchronous scsi scan, to prevent zfs driver loading before disks are available
options scsi_mod scan=sync