Life is not meant to be given to someone else. Life is meant for YOU to live it.
It's alright for you to have a complementing life partner, but that's what it needs to be. A partner that complements your life, vice versa.
Life is a gift that we should not devote to anyone else. Doing so simply forces you to open hand of your own life and allows the other person to live not only their life, but yours as well.
If the other person is that selfish, then you have answered the question as to whether or not you should keep them around.
Remember, everything we do in life came about from a willing decision. No one has put a gun to our heads and forced us to do or accept these things. This means that our jobs, our friends, our partners, etc, are all willing decisions we have made and we must remember that we are in complete control of these decisions. Just like we willed them to be in our lives, or take that job; we can will to drop their ass or quit that job.
Either way, keep your head up buddy.
Life is good.