Geoff doesn't sell any.
But all merchants running out together is weird. Try Blake (general merchandise) and Tingalf in the merchand area fi.
And you can even try other npc's - civilians. They carry mostly food/potions/little gold, but some carry other items every so often. And thieve npc's sometimes have'm too.
And ofcourse, you can wait till the next <img src="/ubbthreads/images/graemlins/div.gif" alt="" /> day and the merchants stock has "reloaded". It doesn't take long. Or you can go to sleep to make it pass even faster.
Heaven's gift only got me gold or potions when I tested the skill on differend levels. If I remember well.