Please guide wherever correction is required in circuit so that it can
run for a long time without get faulty.
The LM393 comparator has its '-' input connected to ground through R9, and the '+' input will be at ground potential or higher, so (depending on the individual part's input offset voltage) it may cause the output to stay permanently high. Even if it doesn't stay high all the time, it will be very sensitive to noise. You should put a 'reference' voltage on the '-' input to set the current at which the comparator switches.
Without knowing the sensitivity of your current transformer and the motor's operating current I can't tell you what reference voltage is required. It might be be best to apply it through a potentiometer so the threshold can easily be adjusted. the current transformer's output is limited to ~5.1 V, so the reference voltage only needs to be adjustable between 0 and 5.1 V.
Next problem is there is no explicit limit on current flowing through Q5, D4 and ZD2. Over 200 mA could pass when the optocoupler is turned on, which would overheat Q5 and ZD1. This can be fixed by adding a resistor in series with D4. 1 kΩ should be enough.
The optocoupler's output is not continuous, but drops out at each zero crossing. The dropout time is short compared to the total mains cycle time, but might upset a detector that expects to see a solid logical output. To 'fill in' these short dropouts you could add a capacitor across R3. 1 μF should be enough to remove dropouts of up to ~7 ms.
I can't see any other obvious errors, but you might consider adding a resistor in series with the output to limit current in case of a short circuit.