If you plan on putting 250,000 miles on your truck, a Diesel will pay out in the long run.
If you put any less than that on it, the payout is the same or less. Obviously this is dependent on the price of fuel, oil, etc. But based on some cost projections I've run in recent years, the payout on a diesel is not as quick as you might think.
Its all a trade off.
The diesels do have more power to tow, but the maintenence is more expensive. The big blocks eat more fuel, but you never have to worry about them not starting and mill be a truck waintenence is cheap, etc.
We aren't even buying diesel motors in our F450 servic trucks @ work due to the high cost of maintence, I'll put it that way.
But, with all that said, given the fact that the Ford V10 isn't really an answer to a real big block, and even if GM re-introduced the 8.1L as an option (not buying a government motors vehicle), and the fact that I don't think a 6.0L cuts it for towing a 8,000-lb trailer @ 5,000+ feet ... my next truck will definatley be a diesel.