add decent error message when protocol string doesn't match

If you don't get it exactly, it just dumps you out with the usage
message.  Need it to tell you what the problem is.