Don't report error when protocol exits with reason shutdown

Exiting with reason `shutdown` or `{shutdown, term()}` is not an error.