Well, consider he threw his heart away. I think that the only weakness to this transformation is a time limit. Once the heart stops beating (or rots), he will ultimately die. It could be a short period of time, not giving him enogh time to kill as may enemies as he'd like. And the fact he cannot be killed doesn't mean he can't be restrained, sealed, knocked out.