remove needless nested block
log why flush_writebuf() failed
try harder to log remote status (error) messages

For example, if remote fails with "compiler did not start" and
client fails to send EndMsg(), still try to read the StatusTextMsg.
use pathname instead of 'localhost' as name for unix socket
unset all possibly interfering icecream vars before starting tests