A loose or corroded ground terminal on the driver's side of the cylinder head can cause a rough idle, misfires, and there may be trouble codes. Restore the ground to the cylinder head.