Seeing as your not burning fluid and the mechanical condition seems to be good, its a control issue. It could be a flaky solenoid, a worn valve body, a warped valve body, or a flaky ecm. My bet is a flaky solenoid or warn servo sleeves. they aren't very expensive and can be purchased from...