This is wrong forum, you want the 9-3 forum.
Sorry to say, but your motor sounds beat. There was oil starvation likely due to sludge/low oil level. The bearings spun and that is why you are getting the rattle and random stalling. Replacement motor time.
Sorry to say, but your motor sounds beat. There was oil starvation likely due to sludge/low oil level. The bearings spun and that is why you are getting the rattle and random stalling. Replacement motor time.