I disagree with you. They have no place in the military. The reason wars are fought is to kill the enemy, and they will damn sure be trying to kill us. There will be no situation when our soldiers would go into a building facing "non-lethal" weapons, we would be facing AKs or something similar and our guys would have dial a prayer rounds set for annoy or something similar. This is pure BS. In law enforcement there are very, very few incidents where non-lethal weapons should be used and they would probably be over used, witness the taser, which is used far to often, sometimes on children. Either you need to shoot or you don't . In the past law enforcement arrested many people without shooting and without tasers or rubber bullets, they need to go back to that.
It would be nice to have a rifle you can "turn up to eleven" if you suspect your enemy is wearing body armor.
Not every mission the military has is war. Stability and support operations require more options than full up high-intensity warfare.
It's always better have more options than fewer.