this is a cheap fix that works probably 90% of the time. Get some "sea-foam" spray deep penetrating lubricant and some intake cleaner. Working one line at a time, take off the vacuum hoses that you can find, spray with the intake cleaner until it appears clean inside. Then repeat right at the intake, remove the hose, make sure the car is off, and thoroghly douche it out. Take seafoam and saturate the inside of the intake as well, careful to blast into any nooks and crannies. Replace intake hose. Take off vacuum line that feeds into the valve cover. Spray seafoam liberally into the head. Start car, (it will be rough for a min till all the intake cleaner is burned out). Then, once the car is running, remove the vacuum line that feeds into the intake, spray seafoam into this line, taking care not to stall the car, little bit at a time. I would advise you empty the can into the system, it will start to "smoke" out of the exhaust, fear not, this is the excess carbon and sludge in your motor. As soon as your can is empty, turn the car off, allow it to sit for about 10 minutes, no longer than 15. (the seafoam will be disolving deposits in the motor but you dont want to risk any damage by letting it sit too long.) Then fire it up and go for a joy ride, the car will be smoking like a bastard. Drive it at high RPMs (3500-5500) until all smoke is gone. (the high RPMs help to burn the deposits and remove all the crap). I do this about once every 6 months with the bimmers and Rovers to keep the motors in good shape, if this doenst fix the problem I would consider cleaning out your cold start valve(does that 3.5 have a CSV?) or stepper motor.(electical cleaner)