Robert Pape says the reason Iran is taking the offensive now is because Trump wants to wait till after the midterms, and by doing so it could push the House and Senate to the Dems. They want to send the message to never attack them again, and they are hoping Trump retaliates in order to bury him.
Edit: Pape says Iran wants to wreck Trump's legacy. They want a victory for the history books.