Strategically, it seems like a dumb move. Right now, Congress is unlikely to approve Trump’s request for $200B to fund the war effort. But if Americans can be convinced that Iran could somehow hit American cities, they would call their members of Congress in a heartbeat and that money would presumably flow without interruption.
Why time the medium range missiles now? It seems like yet another own-goal for this desperate and poorly coordinated regime.