This turned out to be a dirty TPS connector. It has been six months without a single hiccup.