Someone obviously removed the upper fan shroud and never replaced it.
Sure sounds like the last mechanic is to blame. Good reason to do your own work if at all possible. Personally I am better if I mess something up than if I paid someone else and they messed it up.I did have a mechanic install a new heater control valve a couple months ago. They would have been the last ones to handle that hose......(this just dawned on me as I'm writing the last paragraph!)
I thought there maybe was a bracket missing. It didn't even occur to me that my mechanic installed this wrong on the last repair!
They should if it was recent.I try to here and there. But sometimes I don't have the time or knowledge. Hoping my mechanic will fix this for free