The easiest way I've found is to create a global suppression Smart List in the Lead Database with your various filters (email is empty, email is invalid, unsubscribed, etc.), and be sure to include a filter in every email campaign that says:
Member of Smart List NOT IN Global Suppression
That'll keep them from even showing up in your Schedule tab. Unfortunately, I don't think there's any other way to get this done.