You signed an agreement that stipulated a $500 nonrefundable deposit. Now you want a full refund? If I was GFC, I wouldn't have given you $0 You violated the agreement, not them. If a specific delivery date was agreed to and then violated, you would've received your full deposit back.
You shouldn't be so un willing to cut GFC any slack during these troubled times. They're providing employment for a number of people and contributing to the local economy.
If you're so concerned about the $300 you lost for canceling out, just be thankful that GFC was good enough to give you $200 as a holiday gift.
EDIT
Moderator, this dirty laundry thread should be closed.