Speaking of Napoleon:
It wasn't just the discipline of the British troops that did him in. Due to the heavy rain the night before he did not have time to put 54 of his heavy cannon into position, and they were pretty much ineffective throughout the battle. No rain, and the story might be completely different.