problem is that only a small percentage of the buying population understand that the hp & torque numbers are only part of the equation. it's the 4 digit number after the @ that tells the truth.
those who drive trucks - and i don't mean new-age suburban mall-hoppers and grocery getters making mad dashes in and out of traffic - generally drive at 1500-2000rpm, with bursts in the 2500-3500 range when accelerating into traffic or passing. the average diesel makes 75%-90% of its torque in the rpm range we use. the newer big number gas engines are making their power at 3000+ rpm. if you want real numbers, you need to look at the torque curves and see what they have at the rpm you drive.
i do own one diesel, but over the years most of my trucks have always been gas. i tow a max of 6000-8000lbs, and i don't do that many miles, so the cost of a diesel isn't really worth it over the amount of time i own the truck. i've generally been a gm owner, so i can't say for ford & dodge, but you can look at the hp numbers of the 4.8, 5.3, and 6.0 and there's not a huge difference - until you drive them. the smaller the engine, the more you have to put your foot into it to see the return. if you really want "truck" power out of a gas engine, the old saying is still true - there's no replacement for displacement.