Выбор гласной во втором суффиксе в слове дурачок соответствует орфографическому правилу, которое, к сожалению, почти никто не вспомнил и которое называется так: «Гласные О-Е после шипящих в суффиксах существительных».
Основная часть правила, которая как раз и касается написания данного слова, гласит, что в суффиксах имён существительных после шипящих под ударением пишется буква О, а в безударном положении – Е, например: речо́нка, девчо́нка (очень многие делают ошибку именно в этом слове!), бельчо́нок, медвежо́нок, творожо́к, дурачо́к, но: ре́ченька, до́ченька, то́чечка, поду́шечка, горо́шек.
ИВАНУШКА-ДУРАЧОК – ГЕРОЙ МНОГИХ РУССКИХ НАРОДНЫХ СКАЗОК
Кстати, в словах типа дружо́чек, снежо́чек – по два суффикса, и написание каждого из них подчиняется этой части правила: О пишем в суффиксе -ОК- под ударением, а Е – в суффиксе -ЕК- в безударном положении.
Можно, конечно, обратиться к орфографическому словарю, да и к любому толковому словарю ХХ века: Ушакова, Ожегова, Ожегова и Шведовой, Ефремовой, под редакцией Кузнецова, академическому, а вот словарь Даля не годится: создававшийся с конца 10-х годов века XIX в течение 53 лет (почти до самой смерти Даля), он зачастую отражает устаревшее написание – многое в орфографии изменилось за последние 150–200 лет, да, кстати, и ушаковский словарь иной раз отражает написание устаревшее, так как создавался до 1956 года, когда был сформирован основной свод орфографических и пунктуационных правил современного русского языка, и тем более до 2000 года, когда в этот свод были внесены изменения и дополнения.
Вторая часть правила гласит, что после шипящих под ударением в суффиксах существительных пишется буква Ё в следующих случаях:
1) если слово образовано от глагола, например: ночёвка (от ночевать), корчёвка (от корчевать), тушёнка (от тушить) сгущёнка (от сгустить);
2) в иноязычных существительных с суффиксом -ЁР-, например: дирижёр, ретушёр, стажёр, массажёр (но: мажор – в этом слове нет суффикса, корень – мажор).
Добавлю ещё несколько слов по поводу кофе: нет такого разрешения – употреблять данное слово как существительное среднего рода, да и не может быть, так как словоупотребление зависит не от разрешений, а от грамотности конкретных людей. Есть только констатация (кстати, далеко не во всех современных словарях), что для разговорной речи характерно употребление данного слова как существительного среднего рода.
Но напомню, что разговорная речь не является нормированной и что нормой в наши дни является употребление данного слова как существительного мужского рода.
А тот факт, что на протяжении последних десятилетий происходит постепенный переход данного слова из мужского рода в средний, был зафиксирован в словарях трудностей русского языка ещё в 70-е годы прошлого века, если не раньше. Причём это нормальный процесс, так как язык – явление развивающееся. Никто ведь в наше время не страдает от того, что слово лебедь относится к мужскому роду, а не к женскому, как во времена Пушкина, или в связи с тем, что слова постель, кровать нынче существительные 3-го склонения, а не 1-го (кроватя, постеля), как опять же в пушкинские времена.