We can't count the components because identities can be Sybil attacked.
I'm not really sure why you are having such a problem with this; it is obvious that hashing power is the only substitute for the abstract concept of a node, or a component.
Because hash rate doesn't prove faultiness. Bitcoin has no frame of reference.