Consider using sanoid --monitor-snapshots (which you can tie in with healthchecks.io, if you don’t want to spin up a Nagios instance) for this. It’s much better than trying to monitor the outcome of any given replication process, because it checks to make sure you have snapshots of all types within the freshness parameters defined (they’re defined to reasonable values for you, in the provided templates).
You can also tie sanoid --monitor-health to your heallthchecks account, to make sure you get an immediate heads-up if you throw a disk or otherwise encounter serious issues with the pool itself.