There is so much bashing going on saying, Zoya should leave what a spineless woman. But if I were her I would probably do the same.
It was clear in today's episode that she has become aversive to Asad. But somewhere down the line even she thinks its her fault to a certain extent. She housed a runaway bride that people are hunting murderously in someone ELSE's house, not considering the dangers. Despite Asad warning her, if she had been more careful maybe this whole thing could have been avoided. Somewhere she holds herself responsible. And I would stay just for Dilshaad...Zoya loves her like her own mother, and she already lost hers when she was young, she can't see that again. She is there to support Najma and Dilshaad, I doubt she even cares about Asad.
Zoya isn't one to make selfish decisions, she is quite the opposite, she cares a lot. And why should she leave when two people who loved and cared for her, are in such turmoil. Once she has apologized to Dilshaad, and made sure she is alright, she probably will. She is only giving repentance to her small mistake of helping Maryam without telling Asad, she isn't spineless!