The reason companies have the power to put their thumb into their employees is because workers have let their dignity and pride go, just to get a paycheck. Proverbially speaking, you get what you pay for. In essence, if you take a job that is below a threshold of tolerance that you would like, that's exactly what you're going to get.
I realize it's easy to espouse this kind of view. I don't have a wife or children who rely on me to have a constant job. I'm in an industry whose companies are essentially in a full-court press hiring mode. But I think from this position, I gain perspective.
When you're at a job you hate, you lose passion. Passion for everything from hobbies, to friends, to (most tragically) family. Your partner sees a frail person who has given up. Your kids see a failure. Someone who never reached for and got what they wanted. They not only pity you, but they have contempt for you.
Be the person they want you to be, which, incidentally, tends to be the person you want to be. Don't say "Yes" to 2 weeks vacation and 10k under market. That's ridiculous. Stand your ground. You're worth something.
Companies have effectively gotten prospects to race to the bottom in terms of compensation, either because the prospects are too stupid or too scared to ask for more.
If more people took a little pride in themselves and asked for what they deserved, we wouldn't all be so paralyzed under the slave traders.
At the end of the day, no one can leave the abuser behind but you.