IMHO, the real reason why they were able to locate Nasrallah is the combination of moles/traitors within Hezbollah and Hezbollah slipping at an inopportune time.
I would not overlook the possibility that the moles/opsec slipups might have also been on the Iranian side.
The only country that seems to actually understand the language the US speaks is the DPRK.