Poor form on Malaysian's behalf.
Sure they might feel the T&C state non-refundable [and I agree with your logic]...... but Malaysian can't win even if they win the dispute.
Sure they hold onto your cash for a few months, but you'll eventually use that credit - and highly likely never fly them ever again.