To my knowledge ZFS as a filesystem checks for data errors during each access to the data.
I would therefore assume that it actually performs something like a scrub before sending the data thereby ensuring the integrity of the sent data.
My question is: Does it really? And if not what additional benefit do I get from performing a zfs scrub before a zfs send regarding that particular dataset.