My sister has been thinking of breaking up with her boyfriend for a while now. She is always saying 'I'll give it a few more weeks/months and then make a decision'. He treats her nicely on the surface (buys nice bday presents, is affectionate) but can make disparaging comments about her job (she is not as well paid as him) and her emotions when she is upset, as well as being very non-committal about the future.
I think deep down she knows that she needs to end it and is coming to that realisation. Will she ever know 100% that she should end it or will there always be a doubt in her mind? It's hard for me as her brother to listen to her when she is so upset yet keeps giving him second, third, fourth chances etc.