Return more errors in more broken places

There are cases where an error is detected, but not returned (often due
to auth failure).

cbugg: bug-786