On the Fault Diagnosis Problem for Non-linear Systems: A Fuzzy Sliding-Mode Observer Approach