Zofresh is good for sleep initiation and hence in your case you sleep for 3 hours.
In old age as the physical activities are decreased there is also disturbance in sleep.It is also distributed when an individual's mind is disturbed by something.
Any medicine is addictive if consumed for long time
Next Steps
Please do walking,light exercises and light yoga regularly.
Eat food atleast 2-3 hours before going to bed at night.
Take light meal in night.
Walk atleat for a out 10 minutes after dinner.
please consult online on practo for further advise if not improved