I have been having this probywith my M45 2003/04 for sometime now. Sometimes, the horn does not work, when I press it to hunk. It happens when the engine is at operating temperature, or so. Sometimes, it does not even work when the engine is cold.
I'm thinking this could be related to the horn relay going bad, or can the spiral coil in the steering wheel cause this?