Hi Heather,
If you are using Programs in your Engagement Program - are you also creating Program Member Status = "Exclusion" ? This is from Edward Unthank's
preso.
If you aren't associating these "excluded" leads with your Programs, they will still go through the smart campaign flow in that cast, and won't be emailed until the next cast (2 weeks apart?) Instead of creating smart campaigns that filter for "not was sent email, not installed optimizely, etc." - you should just go ahead and batch add anybody that fits those criteria into each Program as Member Status = "Exclusion."
That way they skip the cast b/c Program Membership implies the lead was already sent that asset previously, and they will immediately move to the next available cast that they are eligible for. This is also very useful for casts that are shared across streams. Let me know if you want to chat!