A fixed delay sends the next message whether or not the contact has replied.
Use a wait step that ends when the contact replies or a tag is added, with a timeout as the fallback. The workflow then reacts to what the contact actually does, and you stop following up with people who already answered.
How do you handle replies mid-sequence?