I think an EU army / navy / air force is a bad idea. Imagine Hungary in there. Austria is an EU member, but probably couldn't participate due to history and treaties. Same may apply to Germany. Imagine how long it'd take to reach any decision at all. UK is part of Europe, but out of EU. NATO is the answer, even minus the US.