I'm not sure I agree, seeing this error on start would help fixing it right away. I think this would be a totally fine fatal:

    fmt.Errorf("Could not write PID file - given path is a directory")