I think the spout should be about 1/2" long - what matters more is whether it's still got a proper 'drip' on the end. otherwise the oil will just run down the back of the chaincase.
You can re-form/renew them with plastic padding, or maybe araldite/JB Weld, filed to shape when hard, Or for a more robust fix maybe some work with a 1/4" bolt (drilled), and a couple of nuts (filed).
What's wrong with you guys - I rate the the chain oiler as one of the best features of the bike !
'55 Huntmaster, '56 VH, ' 51 VH, '80 R100RT, '00 Sprint ST (but all those Ariel parts can only make one running bike...)