Sounds to me like your mechanic hit the nail on the head. I had the same problem, but mine was intermittent. I fixed mine by resoldering all of the components on the idle speed control module. I've described what it takes to fix it in this post:
http://www.peachparts.com/shopforum/showthread.php?threadid=16110&highlight=solder+and+idle+and+speed