Zaheer was dropped after some poor performances. Look at what he has done since then. He's back, and the difference shows. He's hungrier and doesn't take his place in the side 'granted', nobody should.
along the same lines dropping Sehwag for Gambhir might also work.