Replace your crummy boss.
I've has some good manager and I've had some really, um, bad managers.
In my seven years at Microsoft I've had 5 managers and would works for four of them again (meaning they were great !) I can't say that about other work experiences in my career.
My boss is awesome, but if he weren't, I'd go to work for Brad Abrams.
Brad is a Principal Group Manager in the ASP.NET Development Organization here at Microsoft.
If your are a .NET STAR! and you want to replace your current boss with someone great to work for.....