The fix for the 6 liter diesel is pretty simple. Get a coolant water filter. Put it inline with the heater core (5/8" heater hose) and when the coolant filter is plugged, change it. Then the heater will run again. Once the debris is out of the coolant, then the oil cooler will not overheat, and it is the clogged oil cooler that prevents the EGR cooler from cooling and this will crack it, causing water to enter the engine.
Your first coolant filter will only last about 300 miles, and the second one about 1,200 miles, the third will last about 4,000, while a yearly change is needed after those three filters.
I have a coolant filter on my Ford gas motorhome. I bought it new in 1996, and changed the first filter at about 10 months old in September, because the heater was not working. Then changed it yearly for 10 years, only adding distilled water to the coolant system all those years. At 10 years old, I drained the coolant and replaced the 2" diameter hoses, and refilled with new coolant. Still have that coolant 7 years later.
THe coolant filter helps clean up even gas motors, and helps the coolant run cooler. By keeping the debris out of the radiator, the coolant transfers heat to the air better, the water pump will last longer, and hoses will last longer too.
At year 3, I put on a filter with built in SCA's. Supplimental Coolant Additives.
Napa coolant filter #4070 and #FIL4019 to install it on your 5/8" heater hose. (the filter holder). My local Napa store stocked all the parts.
I was able to get a new water filter while in Albuquarque NM on vacation in September 1997. I cut apart the old filter to find a lot of sand looking debris. I did not cut apart any other filters though.
Fred.