Three ten-team divisions wouldn't be too bad a fit geographically, either:
Vancouver, San Jose, LA, Anaheim, Edmonton, Calgary, Colorado, Phoenix, Winnipeg and Dallas;
Minnesota, St. Louis, Chicago, Nashville, Columbus, Detroit, Pittsburgh, Buffalo, Toronto and Ottawa;
Montreal, Boston, NY, NY, NJ, Philadelphia, Washington, Carolina, Tampa Bay and Florida.
Lot of flaws with this plan: Winnipeg and Dallas (Central) and all the Pacific teams have to cross two times zone for divisional play. Established rivalries between Montreal - Ottawa/Toronto and Pittsburgh - Philadelphia/Washington would be broken up. However, it might solve some problems for Detroit and would be more geographically concise.
Vancouver, San Jose, LA, Anaheim, Edmonton, Calgary, Colorado, Phoenix, Winnipeg and Dallas;
Minnesota, St. Louis, Chicago, Nashville, Columbus, Detroit, Pittsburgh, Buffalo, Toronto and Ottawa;
Montreal, Boston, NY, NY, NJ, Philadelphia, Washington, Carolina, Tampa Bay and Florida.
Lot of flaws with this plan: Winnipeg and Dallas (Central) and all the Pacific teams have to cross two times zone for divisional play. Established rivalries between Montreal - Ottawa/Toronto and Pittsburgh - Philadelphia/Washington would be broken up. However, it might solve some problems for Detroit and would be more geographically concise.