STOP making excuses for someone just because you love them. Challenge them, have expectations, set conditions and boundaries. They don't have to respect everything about you but they better respect and see/know your value and worth. If they expect something from you, expect it in return of them...otherwise you will find yourself in a mostly one-sided relationship. What you put up with is what you will continue to get.