Хочу выразить такое предположение, что норма грамматики о принадлежности слова кофе к мужскому роду, происходит из той поры, когда кофе, как напиток имело название "кофей", ну там: "Не изволите ли, испить кофею (кофию?), господа?", в это период оно действительно носило мужской род, но теперь, когда популярный напиток известен нам безличным "кофе", то и изменения нормы, вполне закономерны.
IMHO.
Bookmarks