There is a fine line between being patient and settling for less than what you deserve.
Being with someone means you have to deal and accept all the bullshit, his shortcomings and imperfections. You need to learn how to be patient and adjust your ways for the sake of avoiding conflict and misunderstandings. You have to try really hard and be as understanding as possible in order to work things out. Make sacrifices. Compromise. However, this should not be a one-way street. Both parties must exert time and effort in trying to make things work. Both ends should meet. The two should at least meet halfway. Both must be willing to give up things and make sacrifices. Both must compromise. It takes two people to build a meaningful relationship. But it is not always the case. There will always be that one person who’s willing to give so much more than the other. There will always be that one person who would do everything just to make things work even if the other person hasn’t done anything at all. There will always be that one person who’s going to be patient and understanding through it all. There will always be that one person who will choose to stay no matter how difficult the situation is. There will always be that one person who will try to see the goodness in everything despite all shit.
But when do you know if you’ve had enough? Or when do you know if you’ve already given too much? Is everything really worth it? Is he worth fighting for?
Sometimes, no matter how hard you try to make things work, they still don’t. Relationships take time and effort. Relationships don’t work the way they should be if only one is willing to try and make sacrifices. No matter how hard you try and how much you fight for it, if the other one has stopped trying and fighting, it will be a hopeless battle. You are just going to lose.