long haul

noun

1.
a journey over a long distance
2.
a period of time sufficient for factors to work themselves out