Use errstr; fix assert

We have errstr, let's start trying to use it.

The assert makes no sense to me; assert ! a pointer instead of
the pointer being valid. It's very handy to have errstr value
now, means less printd being put into the kernel.

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