On the other hand, your partner also has their weaknesses. Have these weaknesses gotten the better of them? Of you? Of the both of you? If your partner is willing to acknowledge their weaknesses and commit to doing their best to overcome them, maybe, just maybe, this person is worth staying for. Love accepts all aspects of the person, more than the sum of their parts, both the good and the bad that together form the unique personality of a person. If you stay, you stay for both the good traits and the bad traits.
Still, nothing is more immature than someone who uses the “that’s just the way I am” card. If your partner hurts you and refuses to apologize and make things better, you know what to do. While it is said that love knows no bounds, real love isn’t blind: real love recognizes that refusing to be a better partner is not love.