The easiest place to "hack" insert the code is here:
fireworks.core.launchpad.LaunchPad#complete_launch
That method will be called whenever the FireWork is completed, and you can check the state for FIZZLED and do whatever you want when that is the case. Note that this will not work in the "offline" mode of execution, but for standard execution this should work.
If you wanted to do a more proper job, you can look for all the places that complete_launch is called in
fireworks.core.rocket.py. Then, either before or after completing the launch, you can send the email. The reason to put it here is that this part of the has access to the FireWork itself. Thus, you can add a proper reserved parameter like "_email_server" within the FireWork and use that to send the email in a more general way (e.g., a way that can work for anyone).