RocketMiniPoolDelegate - on destroy() leftover ETH is sent to RocketVault where it cannot be recovered
When destroying the `MiniPool`, leftover `ETH` is sent to the `RocketVault`. Since `RocketVault` has no means to recover “unaccounted” `ETH` (not deposited via depositEther), funds forcefully sent to the vault will end up being locked.\\n```\\n// Destroy the minipool\\nfunction destroy() private {\\n    // Destroy minipool\\n    RocketMinipoolManagerInterface rocketMinipoolManager = RocketMinipoolManagerInterface(getContractAddress("rocketMinipoolManager"));\\n    rocketMinipoolManager.destroyMinipool();\\n    // Self destruct & send any remaining ETH to vault\\n    selfdestruct(payable(getContractAddress("rocketVault")));\\n}\\n```\\n
Implement means to recover and reuse `ETH` that was forcefully sent to the contract by `MiniPool` instances.
```\\n// Destroy the minipool\\nfunction destroy() private {\\n    // Destroy minipool\\n    RocketMinipoolManagerInterface rocketMinipoolManager = RocketMinipoolManagerInterface(getContractAddress("rocketMinipoolManager"));\\n    rocketMinipoolManager.destroyMinipool();\\n    // Self destruct & send any remaining ETH to vault\\n    selfdestruct(payable(getContractAddress("rocketVault")));\\n}\\n```\\n