I know this will sound odd, but if you have a battery going out it can cause the problems you described. Also low fluid level or the solenoid and the other things you mentioned can also. I would check in that order. I cant remember the resistance of the solenoids right now, but that is how I chedk them electricaly. I fixed one awhile back by changing a battery that seemed fine until it was load tested.