If your network has such ability, the best solution is let your secret key be secret-shared between your network nodes. With consensus, they can run a"decrypt then encrypt" procedure. Note that this does not reduce the security: The ability of re-encrypting the data to arbitrary public key implies the ability of decryption.