My dear friend, no matter how much money a nation pays to a soldier, it will always remain less than what they deserve. these guys lay their life for saving our own lives. they stay away from their familes for extended durations. these guys stay in worst weather conditions and still serve the orders and save our borders.
So i dont know monetarily we can pay them back what they do for our nations...
regarding your comment that they can not handle themselves, I would say, these guys are also humans like you and me, they also have a certain limit of emotions and stress, though soldiers are well equiped in handling stress, still sometimes they are strained beyond limits and thats where the bubble bursts...
Also there is lotta polictics in defence services as well...so in all sometiems these guys can handle stress and endup taking some drastic measure.
Any ways I would just salute to these brave sons of our soil.