As your truck is running EFI, see if you can get the fault codes from the ECU. It will save guessing. My guess - the IAC (idle air control valve) is either gummed up or non functioning.