isFaultnot reliable as it isFaultcan still return NO when KVO notifications are sent. To do this, check faultingState:
faultingState Returns a value indicating the failure state of the receiver.
- (NSUInteger) faultingState The return value is 0 if the object is fully initialized as a managed object and does not go to or from another state, otherwise some other value.
, .