The problem is the installed base of web sites that are specifically designed around IE6 and IE7, bugs and all. Those sites will break on a "standards-compliant" browser.
You and I tend to forget that such sites exist, because the environment of the public web, which teems with Firefox and Safari users, has rendered them mostly extinct in the wild. But in captivity, behind various corporate firewalls, where every single user has been running IE for a decade, such sites still exist, people care about them, and those people just happen to be Microsoft's core customers.
If, as you suggest, Microsoft ships a totally new browser -- which, let's face it, might as well be called "Firefox 3.0", although I suppose it could just be IE8 with a different User-Agent heading -- you and I will be happy, but lots of internal corporate sites will break, with no upgrade paths other than "redesign your site's HTML to be standards-compliant" or "tell your users to run two browsers: one for the intranet and one for the modern world". And corporate customers don't want to fork over license fees in exchange for that.
That's the basic contours of the dilemma: MS can either blow off their installed base or blow off the standards movement. The installed base has the money. The standards movement has the influence. Spolsky is right: The IE team is well and truly damned. They're just going to have to weasel out of it somehow.