Sorry you have to put up with a hateful loser like that. No job is worth that kind of shit. We all have to work and pay the bills but you don't have to put up with that. You have a clear advantage. You're hot, she's not. You could easily get another job but I could see not wanting to change after almost four years. You need to find a way to subvert that cow. Good luck!