Conditional Logic for Sequences
1. If opened email, create a task
2. If not opened email, send the email again in two days and then go through the rest of the sequence
3. Branch sequence depending upon task / call outcome
There are ways to pull all of this some of this with several sequences, workflows, etc. but it's not for the faint of heart and it's more than imperfect in functionality as well.