Any mechanic that says a head gasket job wont last shouldnt be a mechanic. The reason hes probably saying that is hes too stupid to check for a warped/cracked head and the problem is coming back do to that.
Ding, ding, ding! We have a winner!
If parts turn up bad during a repair, ie. warped/cracked head, warped/cracked block, bad water pump, faulty gasket, poor workmanship. the list goes on and on.
Find another mechanic. Thats why I don't work in that field any more. Because a head gasket job goes from a $500.00 in and out in two days. To $2500.00 and 5 days, and a list of new parts as long as my arm. Just so I don't have to hear from the customer, saying that it went bad, again.
If it's mine, I'll cut the corners I deem necessary. if it's a customer, it's new parts from top to bottom, and quality machine work, and full price, or I don't touch it.
The nice Non-English speaking folks down the street will do it for half my price. I tell the customer to take it to him. I have a living to make.
<Crash, bonk, drag, sigh.> Me falling off my soap box!