I think you're right, going slowly up a hill was almost certainly the cause. The slow rpm, part-throttle, relatively high torque load condition is the one where the phase current (and hence the FET current) will be at least two or three times higher than the battery current, may be more. As the vast majority of cheap controllers use rather poor FETs, with a high on resistance (and very often they are cheap counterfeit copies anyway) then this is the very condition that might well cause FET failure. I've never seen a FET failure from a loose connection, especially with the controller you have, which has pretty good current spike protection (as long as you don't mess with the shunt to modify the current limit).
If you buy a Xiechang (i.e. Lyen, e-crazyman, cell_man, etc) controller then go for the 500W one. If you want a very cool-running controller then go for one of those that cell_man or Ed Lyen sell with genuine IR low on resistance FETs.
Even a tiny 6 FET Xiechang controller, fitted with genuine IRFB3077 FETs, will happily run at 30A and 48V and only get very slightly warm after a long uphill climb at full throttle (30A at 48V is 1440 W). The snag is that these genuinely good FETs are expensive, so this pushes the price up (I recently bought some 3077s in bulk, and even then they cost me around £2 each).
If you buy a Xiechang (i.e. Lyen, e-crazyman, cell_man, etc) controller then go for the 500W one. If you want a very cool-running controller then go for one of those that cell_man or Ed Lyen sell with genuine IR low on resistance FETs.
Even a tiny 6 FET Xiechang controller, fitted with genuine IRFB3077 FETs, will happily run at 30A and 48V and only get very slightly warm after a long uphill climb at full throttle (30A at 48V is 1440 W). The snag is that these genuinely good FETs are expensive, so this pushes the price up (I recently bought some 3077s in bulk, and even then they cost me around £2 each).