In reply to ben@SystemVerilog.us:
In any case, you should be writing your assertion so that the $fatal gets called when an assertion fails. Doing it the other way will have your action block issuing a fatal message when it passes, and an error message when it fails.