ZFS also directly addresses this issue in that a scrub can be setup in cron, which will detect any data issues and send email. One could do that with smartctl too, but that can be too late, where a ZFS scrub is more likely to let you know of issues before data loss.
We’ll usually have one meal of the chicken with mashed potatoes, then make a big batch of chicken enchiladas with whatever is leftover.