Countdown to Heartland Eclipse 2017: Why do some eclipses last longer than others?

Countdown to Heartland Eclipse 2017: Why do some eclipses last longer than others?