I am not an expert...I had a similar problem, if you have access to a code reader have the codes read. Could be an
EGR Problem. I'm not sure. This may sound lame when was the last time you changed the air filter....IMO if you are running a K&N Filter get rid of it.
Just a thought. Hope that helps.