Fault prognosis for Discrete Manufacturing Processes