Rework only happens when you do not satisfy client needs and requirements. Since there are different interpretations of client's needs, it is best to meet with the client and clear it for once and all. This will remove the confusion all teams will work towards the same requirements/goals.