I'm not sure how that like that work on your Chevy but I can relate to a problem I had on a 91 Dakota. It would do about the same as yours and it also had an idle solenoid but there was a temperature sensor in line with it and the ecm. The temp sensor was bad and once I changed it and reset the idle solenoid it ran fine. Don't know if there's something like that in your system or not.