if you take it to a shop make sure you take a look at the work order and only pay for however long they have charged you to diagonose the problem.
Last time I went they quoted me 45 minutes, took 1.5 hours, and I paid double just for them inspecting my vehicle.