Handle "ghost" cpus in lshw output

lshw seems to sometimes like print out information for cpu/sockets that don't physically exist.  patch stops counting them as cpus.