Throwing parts at a problem is always so costly. I don't know how much knowledge the mechanic you're working with actually has, but someone who maintains equipment is a far cry from someone who can diagnose exactly what the problem might be. Learn from your own mistakes and pay attention to detail!