I think you can’t track data corruption either because you will find out only when it occurred. Same is valid for SMART values as you correctly state. I believe it is a mix of using zfs, ECC and SMART monitoring. phoenixnap.com/blog/data-corruption
Thanks for clarifying the intricacies connected to SMART monitoring.