1. A computer-implemented method for client system component failure diagnosis, the computer-implemented method comprising: determining, by a server computer, whether a number of component failure cases corresponding to a client data processing system stored in a historical diagnosis database is less than a pre-defined threshold number of component failure cases needed to run a machine learning diagnosis component of the server computer to predict a system component failure root cause within the client data processing system; responsive to the server computer determining that the number of component failure cases corresponding to the client data processing system stored in the historical diagnosis database is less than the pre-defined threshold number of component failure cases needed to run the machine learning diagnosis component of the server computer to predict the system component failure root cause within the client data processing system, running, by the server computer, a rule-based reasoning diagnosis component of the server computer to predict the system component failure root cause within the client data processing system; calculating, by the server computer, a diagnosis accuracy of the system component failure root cause predicted by the rule-based reasoning diagnosis component of the server computer based on historical data corresponding to the client data processing system stored in the historical diagnosis database; verifying, by the server computer, the system component failure root cause within the client data processing system based on the diagnosis accuracy; and fixing, by the server computer, the verified system component failure root cause within the client data processing system increasing performance of the client data processing system.