По правилу, такие фамилии пишутся через дефис: Мак-Грегор, Мак-Клеланд. Но существуют многочисленные исключения, которые проверяются в словарном порядке.
В большинстве случаев (кроме отдельных фамилий исторических деятелей) верно дефисное написание. Корректно: Мак-Граван.
В русском языке компонент мак- не осмысляется как слово со своим самостоятельным значением, употребляется только в составе фамилий. Компонент мак- сливается с последующей частью фамилии в одно фонетическое слово. Оно может произноситься с одним ударением, а может с двумя — с основным и побочным, ослабленным, падающим на часть мак-.
Правила не изменились. Но существует множество имен, на которые правила не распространяются, их написание закреплено традицией и проверяется в словарном порядке. Если словарной фиксации нет, то следует предпочесть дефисное написание.