Britain faces petrol rationing and empty shelves within weeks as the Iran war chokes off Gulf oil supplies, a former Downing Street energy adviser has warned.