Drinks group Diageo has vowed to replenish Guinness stock in the UK after an unexpected rise in demand has resulted in some pubs offering ration cards to customers to ensure they have enough stock to last over the Christmas holidays.