When we submit a transaction to Horizon, we either get a success response or an error response. In the case of an error response, we can save the transaction in XDR format and resend it.
But, if we get a success response, is it safe to assume that the transaction will never fail?
Also does success response mean the transaction in included in ledger? If not, how can we be sure that the transaction is added to ledger? Is there anything like checking transaction status using its hash?