I use a local high quality local lab sometimes and also do my own E6 in a Jobo processer.
I have learned that there are two main causes of failure with self processing
1, colour shift due to temperature varyations

2, colour casts due to cross contamination of the chemicals, the slightest amount of contaminatiom will ruin the whole film.