vheaders: isolate bad vheader checking convert

Eventually, every time that convert is called, the calling context
should check if any bad headers, i.e. headers that had no know mapping,
were detcted. If so it should do something with them (find unused space
in the protocol to pack them in), or error. For now, consolidate error
checking.