Defender heaters can be pretty poor when neglected. I reverse-flushed mine with a garden hose and an impressive amount of orange crud came out! With cleaning out the air side, and some additional sealing up of gaps etc, this massively improved it. But it could also be that the engine is not getting warm, which points to a thermostat problem. You'll need to disconnect coolant pipes to flush the heater matrix, so it's worth taking the thermostat apart while you're at it, and they're cheap enough that you might as well replace it anyway.