Don't recall disagreeing with Gen Keane, but he is wrong. It was Saudi Arabia that was attacked, not the USA. SA might be well served to retaliate, but the USA has no responsibility here.
Trump is right to move cautiously here. I am 100% certain that Russia is pulling the strings of Iran. And as it was said yesterday, Iran has a long established history of making bad judgements.