My husband too would apologize sometimes, but his apologies were insincere, I learned over time, because he would continue with the same behaviors, even after talking about it and after apologizing. See if she continues to be overly critical and blaming. If she is, then her apology is insincere. You also have to ask yourself, does the good outweigh the bad, or do all the bad things outweigh the good? I made a list for myself, and once I saw all the bad things in black and white writing, it far outweighed anything good and I had my decision. Perhaps for you there is enough good, but perhaps not. I do not know, only you know. For me, the bad things were intolerable and unacceptable behaviors - once I knew this, that they were all dealbreakers, it was easier to make my decision.