Try to feed her while you are there. The other hens might be preventing her from eating, that's why she ate more inside. Gaining some weight will do her good. It's probably just old age. Give her vitamins as well? Any vet has them. You can give them directly or put them in the water. It can't hurt.