This is a follow-up on the question "Do all transactions show in Metamask wallet?" from Sky Hayward, in which Sky asked about transactions that show up as successful on etherscan, yet the ether doesn't appear in one's Metamask wallet. Ismael answered, "Unfortunately internal transactions are not displayed by Metamask. See this report: https://github.com/MetaMask/metamask-extension/issues/565 . Sadly, the link shows that this has been a known issue since 2016!
It seems like this makes Metamask unusable. I tried to withdraw some ETH from an account at Blockfi to my wallet. Blockfi apparently sent the ETH as a "smart contract", and for some reason it shows up as an "Internal txns" on etherscan. Supposedly it was successful. But Metamask doesn't acknowledge it.
I understand that theoretically, the ETH are now owned by my wallet, regardless of what Metamask thinks. But I can't use them because Metamask doesn't credit them to me. What do I do?