How to prepare in case emails don't get sent out?

let’s say i have a campaign:

but the email is unpublished, i.e. i just forgot to publish it.

this is what happens:

the email wasn’t sent, but everything after that action still happens.

this is obviously because the conditions for emails are limited:

so what can i do to track and backpeddle any changes that occur subsequent to the email failure?
i’ve tried setting tags, but it seems that there’s no way to distinguish between leads that got sent an email and those who did not…