マジすいません。載っけたコードにミスがありました。
Nokogiriのほうの
node = doc.search('//a')[1]
ではなくて
node = doc.search('//a')[0]
です。
比較対象用のコードに誤りがあれば検証できませんよね。

念のため環境はruby 1.8.7 (2008-08-11 patchlevel 72) [powerpc-darwin7]です。
一応doc = Nokogiri(src, nil, 'UTF-8')にもしてみましたが,結果は同じでした。
HpricotとNokogiriでのnode.next_siblingの結果が,
同じ,<a>ふが</a>になればいいのですが...
ということでよろしくお願いします。