If the network forgets about it then how will the coins return if my wallet says that I spent them. Don't I need to somehow erase the transaction from my bitcoin-qt and then let the network forget about it. And if so how do I delete it from my bitcoin-qt so that it appears it never happened and let the network forget about it?
if the transaction is dropped in the network, then i guess you only need to resync your wallet and your coins will appear to it again and the transaction wont show up in the logs as if it never happened