I have a 2010 Suburban with the 5.3. for awhile I've had rough idle on and off. It will idle and then the rpms will get lower and then go back up. I did a test tonight by holding the throttle at different positions while in neutral. the rpms would raise and then drop by 500 rpms without me moving my foot. I have no CEL''s my throttle body is clean. could this be a failing throttle position sensor?