Give S&N Auto a call. Ask to speak to Sakkie or if Sakkie isn't there ask for Jaco (he's second in charge) 012 661 8100. You can say that Guy refered you. i'm pretty sure they can do e46 diagnostics but you might want to give them a call first.
Absolutely awesome workmanship and Sakkie is a qualified BMW master technician who was certified in Germany :clap: . They're located in centurion. I only let them work on my car.
Hope it helps :thumbsup: