If the system is anything like that on a 300E, the fan relay is turned on and off by the coolant temperature sensor (which is on the thermostat housing). If the sensor is bad, it isn't shutting down the relay, thus causing your fan to run all the time. I would replace the sensor first.