If an ETH transaction fails or someone mistakenly sends it a wrong address, is there a provision of a refund?
Ethereum does not refund gas costs for failed transactions. The fundamental design of an open blockchain like Ethereum renders such a provision improbable. Fees paid by the sender for adding transactions to blocks are paid directly to miners on Ethereum network, the status of the transaction as successful or failed notwithstanding.