Don't know which Defender you have but in my 200 tdi I have tried everything and basically nothing works. I have tried three Thermostats, one was an 88 degree one, changed the sender three times. Tried a Rad muff, no difference, tried fitting a Kenlowe electric fan and removed the visco's fan , no difference. Fitted a new Rad and a new heater Matrix at the same time. Tried sealing all the drafts around the doors. Bought a 300W electric ceramic heater.
My Defender takes 15 to 20 kilometers to reach normal operating engine temperature even with the electric fan and on a couple of occasions no fan. When it does reach temperature the heat is what I would call luke warm. Oh I have also taken the heater box apart to make sure all the vents and flaps operate and close correctly, resealed it Insulated it , still no difference. I have also insulated the roof with carpet tiles. If the outside temperature is above 5 C the heat is acceptable, but soon as it drops to 0 C then you just freeze. One good thing is my windows don't steam up as the inside never warms up enough.
My A35 had great heaters. Whoever designed the Defender heaters on a 200 tdi must have been a very sadistic type of person. The latest precautions I have taken is to buy myself a warm coat and a Mercedes car which manages to start pushing out heat before I have even driven off the driveway.
If you do find a cure do let me know.