Mosfet keep getting short circuit
MOSFETs fail shorted due to electrical overstress.


Check your gate drive.  It should be fast enough so you don't have excessive switching losses and high enough amplitude that you get good low RDSon.  The threshold voltage on your FET can be as high as 4V, so you would want to drive it with a 10V driver.  Not sure your Arduino is up to this task. Consider using a FET driver IC to provide better gate drive.
Check your drain voltage during operation.  You have an RCD snubber, which is good, but be sure your voltage does not exceed the VDS rating of the FET.
Give 1 &amp; 2, monitor the temperature of your FET during operation.  It's probably getting way too hot.