Well I cannot and will not accept a tainted Rajeev. So this is what I think must have happened though it is quite far fetched. Rajeev must have been involved in some accident in which he was rendered handicapped (although we do not get to see him limp these days. Maybe Suman's love has cured him!)
In this accident Zenab's husband may have got killed. She may have been pregnant then. Now either of two things could have happened. Zenab knows who Rajeev is and Rajeev would have volunteered to help her by acting as her husband so they can raise little Ruhi together. But this does not explain why Rajeev has not revealed his marriage to Suman and lies to Zenab that he has to be away on business. It also does not explain why she keeps calling him Parvez and takes him for Muslim prayers.
So this is what I think would have happened. Zenab may have been with her husband when the accident took place. While Parvez may have been killed in this accident, she may have lost her memory of how he looks like and believes that Rajeev is Parvez (or Parvez may have looked exactly like Rajeev). Since Rajeev feels guilty about the accident he may be playing along with this. He may have also discovered that she may not live long so he must have thought that he will take care of Ruhi when she is gone. For that Ruhi should accept him as her father. So he is acting like Parvez. This will explain why Zenab wishes that he will spend more time with them because she believes him to be Parvez.
Now Rajeev cannot tell the truth to Suman since he is not sure she can accept the fact that he is acting like someone else's husband. So he is covering up with his lies.
What do you think of this convoluted explanation?