If it just stopped working after working for a long time, I'd suspect data. Maybe some field has garbage data?