Had this problem on my 04 330. What happens is that over time the bottom of the switch breaks apart so there is no contact made when you press the button. All I did to fix mine was remove the switch and use hot glue to hold it together then reinstall. Been working fine ever since.
You could also see if Tom (euroguy) or Fil (Eurostyle) has a switch in good shape. They both have had a few E46's lately.
Originally Posted by MiroE36
and on a side note, why such a massive vagina flex