Just experienced a similar condition, it was a venturi (ported) vacuum cap deteriorated. Changed the rubber cap and all is good. Sometimes it is the simple that baffles.