I would first open up the programmer and use a soldering iron and re solder the joints especially around the small solenoid vacuum valves, failure is probably a cold solder joint due to vibration.
also check the small motor for any broken plastic parts. pretty easy fix if just cold solder joints.
also go into the fuel display module and the temp control display module and re solder them as well especially around the large resistors as they get hot and cause cold solder joints as well.
all these modules are on the same data buss and are interrelated. back to the BCM. If one has problems it can cause the programmer to appear not to function.