Unity3D animation and world collisions?

I’m using death animation for my enemies but the problem is that when enemy dies he crosses the walls/world. I want enemy/animation to be pushed back into world when he dies (animation is playing). Currently all my enemies (contains skeleton, gun mesh & enemy mesh) are rigid-bodies (kinematic) with character controller and all walls have mesh collider attached to them. I have turned on animatePhysics for enemies but there is no effect. HELP? What am I doing wrong?

You could try scrapping the animation, and replacing the enemy with a ragdoll version of it!

So instead of playing the animation when the enemy dies, destroy it, and spawn the ragdoll in its place.