Accept whatever is happening. accept the person as he is. You can't change the person.. in a long term relationship.. you have to adjust with your partners flaws, try to remove the flaws step by step with love... and adjust with it. or else leave your partner. Firstly be happy yourself.. than you can deal with anything. If you are in gf bf relationship, you can leave your partner. if you are in marriage and have kids, if you want you can be in an open relationship