Return violations via forker rather than exit code