It might be a good idea to freshen your ground system, there are a few good post for that, even if it doesn't solve your problem. You could also check you TPS and your air idle valve those could also cause the same symptoms. Eagle is right about checking your CPS. After that I would refreshen the grounds on the oil dipstick tube and in the rear tail light housing. I hope this helps, good luck.
Sent from my SM-G935V using Tapatalk