The problem is the device needs to recognize every possible fault signature to protect you from every possible fault. It also needs to know when a particular signature is an intended load instead of a fault. Consumers want performance and don't want to pay for something that constantly trips for what is supposed to be a normal condition. The technology is kind of impressive, but is not by any means been perfected yet, but we are forced to use something that doesn't quite work right whether we want to or not. You have to remember the main people that pushed these into the code were the people that make them. They wanted to start getting payback on their R&D even though they still don't have all the kinks worked out yet, and it they are not in the code, they will not sell very many of them.