I use the paid version of Macrium Reflect but the free version is plenty for most people. I only use it to image my boot drive which only has my OS and programs on it. I have it set to automatically verify an image as soon as it finishes making it. I rarely have an image fail to verify but the few times that happened, I just ran Reflect again and the image would verify afterwards. I've never had a verified image fail to restore and I have restored images many times.
While imaging is the best way to verify system files (OS and programs), imaging is too time consuming and requires to much space to efficiently backup data. To backup my data drives, I use a folder/file syncing program
FreeFileSync set to Mirror. It compares a source drive or folder to the destination drive (i.e. backup drive) or folder and copies files from the source drive to the destination drive or folder and/or deletes files on the destination drive or folder as needed to update the destination drive or folder to be essentially a clone of the source. Since only files that have been added, changed, or deleted since the previous update are affected, the update is much faster than an image which involves all the files on the source drive. FreeFileSync also has a feature that allows it to send files being deleted to a Versioning drive or folder. That protects you from accidental deletions and also allows you to recover earlier versions of a file.