My 1990 legacy 2.2 was doing the same thing.It would come and go and to get rid of it i would rev the engine. It was a cracked flex plate. The plate was cracked underneth the round plate were it bolts to the crankand it was smacking the engine block. After some time it completely broke all the way around causeing the convertor not to rotate.