Added to all of these the stress you are going through can be a trigger.
Modafinil is can be tried. It is also used for the treatment of excessive daytime sleepiness caused by obstructive sleep apnea/hypopnea syndrome and shift-work sleep disorder. Avoid caffeine, alcohol, smoking and heavy meals. A healthy sleeping habit, scheduling daytime naps (30-60 minutes in length), and normal regular exercise and meal schedule may also be of some help.