I'll just reiterate the attitude I've had for many many years now.
If writers violate canon, they better have a good reason.
To make a better story = perfectly good reason.
Because they're lazy and can't be bothered to check whether they are violating canon = not a good reason.
and there's insanity (writing an episode to justify why the Enterprise-D fired phasers out of its photon torpedo tube in a previous episode, or the Klingon forehead deal)... and sometimes I've felt the writers went overly far in that regard.
The Klingon Forehead Explanation episode was surprisingly good. I didn't need an explanation but who cares where an idea for a good episode comes from, anyway?