My boyfriend always betrays my trust. Should I break up?
I have been with my boyfriend for soon three years and we live together but he always betrays my trust. I recently found out that he has kept underwear photos of his ex and kept them intentionally. He also took underwear photos of one of my friends while she was sleeping...
He also contacted his ex behind my back without telling me.
I know that this is a lot of things that he has done but our relationship is also great and except for when he does something stupid we are very happy and loving towards each other. He is the person I trust most (ironically) and he has also helped me to overcome my depression that I have had since childhood. So even with his mistakes he is a great guy and we both benefit a lot from our relationship and love each other deeply.
Hence I am feeling very torn about what to do as I know that he has done things that are completely unacceptable in a relationship but this relationship is still very meningful and we are a very compatible couple.
Any advice on what I should do, break up or accept his flaws?