Myslím, že směšujete požadavky na *autorské* nástroje a *interpretační* nástroje. IE je prohlížeč a jeho úkolem je interpretovat HTML kód. Přesně to dělá a dělá to i v případě, že nekorektní kód jde "dotvořit" do pravděpodobné korektní podoby. Nedělá to jen IE, ale prakticky všechny prohlížeče; liší se jen mírou tolerance.
To o čem mluvíte, je úkol pro autorské nástroje, ať již komplexní, nebo jednotlivé. Souhlasím s tím, že pro atory by bylo praktické, kdyby v sobě IE slučoval funkci prohlížeče s HTML/CSS validátorem, kontrolorem odkazů apod., nicméně tomu tak není a je to asi dobře, protože autorů je mnohem méně, než běžných uživatelů. Ostatně všechny potřebné kontrolní funkce lze do IE integrovat formou bookmarkletů nebo skriptů v popup menu.
Můžete namítnout, že prohlížeč by nekorektní kód vůbec neměl interpretovat a místo toho ohlásit chybu. Jenže to je IMHO typicky "programátorský" přístup vycházející z předpokladu, že (X)HTML a CSS jsou programovací jazyky. Jenže ony to programovací jazyky nejsou.
Podíl korektních stránek na webu se navíc pohybuje sotva v řádu promile, takže kdyby se tak prohlížeče chovaly, nevím, co by z webu zbylo.