I would like to echo the recommendation for Clonezilla.
It just works every single time. The only downside is that is a completely manual process.
Because i wanted an automatic system i ended up installing UrBackup server and my windows client is using CBT. The server is taking advantage of the ZFS snapshots in truenas to make the incremental backups which saves a ton of space an time.
However, i have not tested a baremetal recovery yet so i cannot comment if it actually works.