Print "FAIL" instead of "FAILED" for consistency with other projects
More accurate usage screen
Added a failure case for the "self" transport