All true, and of course the $900B plus defense budget of the USA is not dedicated to interceptors to the same degree that Iran's $8B is dedicated to missiles. Shot exchange is fundamentally an economic problem though. The USA is not going to go broke shooting down missiles - they're going to run out of interceptors. Money is a much larger constraint for Iran than the US, but even there, the real constraint is military and diplomatic.