Obvyklé řešení tohoto problému je psát stránky v XHTML, ale serverem je posílat jako typ text/html. Kód je pak v XHTML, čili lépe strojově opracovatelný, ale člověk se vyhne popsaným drakonickým důsledkům. Není to puristické řešení, ale je praktické ;-)
A pro konzervativní produkci je dobrým pomocníkem validace. Ať už člověk píše v HTML či XHTML, je rozumné kód zkontrolovat validátorem. Pro Firefox existují doplňky (třeba HTML Validator https://addons.mozilla.org/firefox/249/), které ve stavovém řádku zobrazují příslušnou ikonu, takže kontrola stránky je zcela bezbolestná.