Конечно есть разница... Югославские власти были не готовы к настоящей, долгой войне с Западом, а иранские власти готовы. Дистанции разные, география разная...
Не только это. Например, перед югославскими властями стояла реальная угроза наземной операции, а перед иранскими - не стоит. Если не будет наземного вторжения, которое физически захватит контроль за территорией, ты можешь вести войну как угодно долго. В свое время Садам Хуссейн тоже был готов к долгой и вечной войне, и война длилась вечно, но танки зашли в Багдад, и наступил конец вечности.
То есть, у нас большая разница в решимости достигнуть цель, которую продемонстрировала администрация Клинтона (ведь и в Югославии война продлилась дольше ожидаемого), и в неспособности Трампа проявить последовательность и имплементировать coherent strategy.
Вторая важная вещь - разница целей. Цели в отношении Югославии были гораздо абмициознее, чем в отношении Ирана. Цели в отношении Ирана очень ограничены - хотели физически унитожить его военную промышленность (что его согласия не требует), и принудить его к ядерной сделке. Такую цель возможно решить воздушной операцией. От Югославии требовалось фактически отказ от контроля за частью своей територии, поэтому были основания считать, что потребуется наземная операция. (А дальше мы знаем - европейцы считали, что у них на наземную операцию сил нет, поэтому они побежали к Клинтону за помощью, Клинтон отказывал им полгода из-за внутренних проблем с импичментом, а когда угроза импичмента ушла, дал старт кампании).
PS. последнее показывает на еще одну разницу - в Югославии инициатива шла от европейцев, то есть США не только имели полную поддержку Европы, но и фактически действовали по их просьбе. В Иране они встретили очень холодную реакцию Европы, потому что даже не проконсультировались с ними, и потому что война забрала ресурсы, которые европейцы считали важными на других направлениях. На этом фоне Клинтону гораздо легче было быть последовательным, чем Трампу.