his various roles , in addition to chauffeur , included bodyguard , navigator , storyteller , shrink , astrologer , meteorologist and , at the odd moments when the occasion arose , he made a damned fine margarita .