思ったのですが、

% ruby -e '
class C;end
class D;end
p C < D
p D < C
'
false
false

というように祖先-子孫関係にないクラスを比較すると false が返ります。
これは、最近の傾向にそぐわないんじゃないでしょうか。

というわけで、nil はどうでしょう?

なお、まぁ、例外にするのはまずいと思います。たぶん。比較不能といっても
想定された半順序の範囲内なので。
-- 
[田中 哲][たなか あきら][Tanaka Akira]