Well, you can run a single flow action on the lead to Remove from Flow on Campaign X.
But if they reply to the email, this is NOT automated at all. You'll have to manually do this.
I usually use Goals and Exits to manage flows like this, but it only works if a field is updated.
Josh, can you elaborate how to use goals and exits to manually take out a lead from flow?