If btrfs send fails then snapper uses manual comparison. The code in snapper was added more than five years ago - maybe it does not work any longer due to btrfs API changes (there is already conditional code depending on the version of libbtrfs). /var/log/snapper.log shows what is going on. Anyway, even manual comparison should not makes the system unusable.