Append a protocol if its missing.

Fixes #2242 
Maybe I'm reading it wrong (it's been a long week), but wouldn't `if (follows && failure) {}` work?