Should I switch to rsync?

Actually, I think you’ll find this works fine.

Ie I have a backup pool which receives replicated datasets, and periodically takes a 10 year retention snapshot. source datasets do not have a long retention