Refine errstr strings; let namec error sanely

Make the strings more useful by making them different.
Now that we have error() bouncing back to syscall,
we can take the blanket error on non-# names out. This
considerably cleans up the behavior.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>