Fixes the issue in LP #1331744 comment #2

This still allows the possibility of a nil status getting to newStatusFormatter if status is nil and err is nil.

I would prefer:

```go
if status == nil {
    return err
}
if err != nil {
    // Display any error, but continue to print status if some was returned
    fmt.Fprintf(ctx.Stderr, "%v\n", err)
}
...
```