JD Vance blames the Iran war for Republican losses, publicly distancing himself from Trump as debate over new strikes grows.