Detect vessel destructions not by hooking the (lying) game events, but by iterating over FlightGlobals.fetch.vessels.