Did your CEL come on ? If so, check the codes. Advanced Auto will check it free. I have a similar problem only it rattles & shakes at start up, not in Drive. My CEL came on. It was an "EGR Excessive Air Flow" code P0049. I think. There is a numerous amount of ways to deal with EGR valve on this...