if the fan doesn't spin could be very dirty and clean it could help
in general when that happens, you can clean and apply some grease to the fan, some videos on youtube explaining how to do it or buy a psu
a new psu good quality will not run if the fan stops, so the burn smell doesn't happen, because it is indeed burning itself, low quality psus are a security risk both for you and your pc, they can catch fire