I've just observed that smbfs does not recognise the O_*SYNC flags.
The server (here zfs) is not commiting the data.
smbfs_writevnode called with ioflags of 0x10 (FSYNC) or 0x40 (FDSYNC)
does not lead to zil_commit on the server.
This does not look right.