Just learned something new. It appears that hot-spares don’t work if you have a checkpoint on your pool. All my systems have a handful of hot-spares and I just had a drive fail overnight and to my surprise none of the spares had kicked in.
Reason was this:
zfsd 98 - - Replace vdev(tank/13090740039920181174): cannot replace 13090740039920181174 with /dev/gptid/e4479901-95ac-11ed-8eee-3cecef0f5468: checkpoint exists
Just sharing this info so people are aware if they choose to start utilising checkpoints.