Несклоняемых много. Я на это предпочитаю смотреть так: если "ошибка" со средним родом регулярно возникает уже незнамо сколько десятилетий, значит объективных причин для мужского рода уже нет. Если "какао" и "мате" среднего рода, почему бы и "кофе" не быть того же. Всё равно "кофий" уже никто не говорит.