Dirty connections. Look at the BMW x5 forum, lots on it there. Take it apart and clean, will work like new.
 

Similar threads