To thine own self be true. Sometimes hard decisions need to be made and it's painful.
Either that, or stay with her and be a fucking man. Tell her how it's going to be (firmly but nicely). If you are providing for them and giving them a good life, you need to let her know that you have needs too and that you have a right to expect some things of her. Women can be selfish as fuck sometimes. If you assert yourself in the right way you might be surprised in her reaction. Women need a man to be in charge even if they don't know it. You've probably been treating her so good that she lost respect for you. Women will run you around if you let them. Be the man of the house....just make sure to be a righteous man.
As long as you aren't doing wrong like cheating on her or beating her her ass, she needs to show some appreciation and care about your wants and needs too. Respect is a two way street.