wheel - 3:05 am on Mar 14, 2011 (gmt 0)
The last thing I'd do is a call to a lawyer. that'll end you up with no job, and likely less money, with quite possibly no real satisfaction. My wife was basically pushed out of a job she'd been at for 14 years because the new academic supervisor decided the admin staff should have master's degrees in order to raise the status of the department. Our local lawyer assured us it was illegal and that we would get money from them, and that the fees would pretty much equal what we got. We chose to move on.
The web business for the most part is one of the best industries to work in. It's full of bright, aggressive and forward thinking people, many of whom are happily earning a great income. So your experience is not the industry.
You need a new job. That may not happen fast. Suck it up at work and keep your nose clean for now. Then the biggest thing you need to do is learn how to apply to jobs, and to interview well. These are learned techniques and skills. And (clearly) sending resumes out does not work.
For example, you have to network. Join your local computer/linux/mac/web/seo group and attend meetings. I can't stress enough the importance of this being an important change - meet people and let them know you're looking for work. Don't be afraid to ask them specifically if they know of any openings. To the timid goes the jobs where the boss shoves you into the filing cabinet.
And if you simply can't bear it anymore (I and I appreciate that your work is likely affecting your entire personal life to the point that it's unbearable 24/7) then find a sideways job doing something else until you can get back into the industry. If you can earn the same money doing something else temporarily, you can hone your skills on the side until the right job comes up.
And get a new attitude. Nobody's your 'boss'. Maybe your spouse, but that's it. Everyone else is your coworker. Their job might be to organize other staff and assign them tasks and that might make you think they're over you somehow. They're not. Realizing they're at the same level as you, merely different tasks, puts a whole new spin on it. I wouldn't take that crap from a coworker or a 'boss', because in my eyes, they're the same thing. (But maybe that explains why I'm happily self employed).