Actually yes. That truck that's going 60 on the flats is going to be doing much less than that on the hills. Best for everyone involved to pass when it's safe. It increases safety and decreases road utilization.
Keep in mind that 3 hours @ 60 mph is 3 hours with another car on the road. To compensate you'd need another lane for 180 miles, not cheap. Also the rush of passing when a truck slows down is avoided. Additionally it's safer to pass when the speed differences are lower.
Seems better for everyone involved to let cars pass. It's much easier and safer to predict conditions for half the time when passing at +20mph then trying to predict twice as long when passing at +10mph.