I wouldn’t say this is so much a characteristic of diesels as just a general trend in all engines. I assume the truck uses synthetic oil?
New, high-end synthetic oils support very long service intervals. The factory recommendation for my BMW is every 15,000 miles. Mercedes, Audi and Porsche all have similarly high intervals. I would imagine that this trend is making its way to other manufacturers, too.
I initially didn’t buy into this, but studies have shown that it seems to have merit (and isn’t just as scam on the part of manufacturers to advertise lower maintenance costs). I still change the oil in my car every 7500 miles, but I’m anal about things like that.
Synthetic oil has been shown to actually reach peak lubrication at around 2500-3000 miles, and maintain lubrication very well until up to 18,000. It takes a while to “break-in”, and so people changing their synthetic oil every 3000 miles to be safe are actually doing damage (however slight) to their engine.
It seems that the reason manufacturers set 15,000 as the upper limit is the life of the oil filter, not the life of oil. The oil could go a bit longer, but the filters start to disintegrate.
My only experience is with gasoline engines, though. If anything, I would think that diesel engines are harder on oil, which would explain why the interval would be 5000-10,000 instead of 15,000.
3,000 mile intervals are still applicable for non-synthetic oil, at least in gas engines. If the truck doesn’t take synthetic, the guy might be BSing you. Check the manufacturer recommendations in the manual to be sure.