Ho risolto!
Riporto qui come per i futuri malcapitati che magari pensano di avere per le mani un chm corrotto!
La cosa è molto semplice: il path locale assoluto che porta alla posizione del file chm non deve contenere caratteri strani: il mio file risiedeva in una cartella chiamata "C# e DOT NET", ebbene il cancelletto creava il problema. Stesso discorso vale per le directory madri del path (C:\...).

Ciao.