Is it mass air?
Sounds exactly like one that the mass air meter is unplugged on
Check the distributor drive gear for wear. I had a 4.3 that did damn near the same thing.
I just remembered a problem I had with my 4.3 and it was doing the same thing,I put a new fuel filter on it and no more problems.
Timing is off? The rotor does have a little okay...
You check the wires going to the mass air?
What codes are in it?
crush it melt it down and start over again
I can fix the problem for good.