Donald Trump has repeatedly promised oil prices will “drop like a rock”. The opposite has happened, and Americans will likely punish his party at the midterms.