On error, most traps return a short packet with just an error code, emulate this correctly.
It seems there is no need to use dynamic allocation in mach_host_info.