Check the fuel delivery and press. under load with a mech. press. gauge,sounds like a partially blocked fuel filter or delivery problem.
Seeing as your sierra has got a warning light why don't you put a code reader on it
and see if you get any faults recorded.