Is this a Throttle body engine or the vortec engine ?
have seen where the egr valve get dirty under the pintle and keeps it open a
weee bit , cause slight rough idle and surging
....mostly on the votec engine , also a vacuum leak can cause it too....might
have to hook it up to a scan tool