I have a 2001 330xi and while driving it I lost power to the wheels and had it towed to a mechanic. He is trying to diagnose the problem and he told me sometimes the transmission works and sometimes it doesn’t. You’ll shift it into park and you’ll hear a grinding noise like it’s trying to shift itself out of gear. Right now he’s thinks it's an internal transmission failure. Yesterday he was talking about a bad transfer case. I did change out a bad front passenger CV Axle 2 weeks ago. This E46 has 218,000 miles on it. The thing I’m stumped on is that the mechanic mentions sometimes it shifts into drive and sometimes it doesn’t! Am I missing something here? Thanks!