Trump's approval rating has sunk to a historic low as the war with Iran and his tariffs drive up the cost of living for voters.