Rubio says US should have struck Iran sooner as oil tops $100