Hey,
I had a similar problem with my 300e a few years ago. Here's the thread regarding it, so check it out!
http://www.peachparts.com/shopforum/showthread.php?threadid=11663
As you can see, the dealer (who was very honest) was able to fix it for a fraction of the cost. The way this car handled after it was repaired was amazing. I couldn't believe the difference.
Good Luck