I'd say your choice of mechanics needs to change. Putting a band-aid on a problem instead of fixing whats actually wrong is not a good way to do business. I'd take it to another shop and tell them the story. If they can't figure it out, keep shopping around until you find someone who knows what they're doing.