Your axle is broken that is why the freehub body falls off. The screw on end caps don't have any loctite on them and they loosen up which then allows some play in the freehub body. Which in turn causes a grove in the axle and then it snaps. You can get a new axle but make sure that you put loctite on the end caps. Bikehubstore has axles listed on their website both aluminum and steel. It looks like the steel one are out of stock.The steel ones are a little more durable.

Bitex MTR / FatBike Conversion Axles
BikeHubStore.com Selling High Quality, Lightweight Bike Hubs and Rims
www.bikehubstore.com