https://github.com/JDimproved/JDim/blob/master/src/main.cpp#L187-L198
この辺でエラーのメッセージ取得してるけどそのまんま使わないで捨てちゃってるのね

MISC::ERRMSG( "SmcOpenConnection failed." );
MISC::ERRMSG( errstr );

とかするともうちょっとなんかわかるかも?