reimplementation of ico's fix to correctly send unmatched bang to reject xlet
The replaces ico's !357 (closed) with a simpler implementation that doesn't add a method.
It wasn't a problem that it added a method-- it's just that I had to read the route_list code anyway to understand how it worked and noticed the single-line fix there.