To me it sounds vaguely correct too... The only other possibility coud be: 'My brother has been an armyman of ten years.'
... Still, it doesn't sound right either. Perhaps the reason why it's wrong is because there's no such word as 'armyman'...? It ought to be a soldier instead of armyman...?