i know this isnt answering the question, but the place i goto is in bexleyheath called Bexley Motor Works and im sure they'd sort out the problem foe you. they're not cheap at 60quid an hour but they always diagnose and fix my problems with no drama. theyve got a very good replucation in the E36 M3 world