P0352 Ignition Coil B Primary circuit fault.
Yep, that could be the reason.
Edit. Some info from Autozone.
http://www.autozone.com/servlet/UiBroker?ForwardPage=/az/cds/en_us/0900823d/80/1b/c4/02/0900823d801bc402.jsp
And if the spark plug wires have not been changed in the last 60K miles or so, might be time for that too.