SERVER-8301 fix handling of server info on FreeBSD

On FreeBSD 9, the number of cpus is only 4 bytes, but we are reading into an 8-byte value.
I relaxed the size check and also fixed up the error printing when something does go wrong.