Also, regarding the timing window: if you watch the enemy animation carefully, there's a very brief moment between the charging phase and the actual attack where the enemy "commits" to the strike. That's the interrupt window.
I'm still experimenting with how readable that moment should be. Recently I've been considering making it slightly more obvious through animation or a subtle flash, but I'm not sure yet whether that's the right direction.