Vitamin D is a good thing to check, also your testosterone levels. Low T can be a cause of headaches (I believe).
From what you describe, it doesn't sound like a typical, by the book, cluster headache. But, I'd recommend seeing a neurologist for a formal diagnosis.
A 'by the book' cluster headache will last between 1-3 hours, be 1 sided, usually be in or behind the eye, but not always, and the pain is beyond belief. It's not a case of stopping work for a bit to deal with it, but rather stopping work and slamming your head into the wall for an hour, or rolling on the ground holding your head, pacing across the room crying out in agony, level of pain. I've described it as having a gang of men break into your house, pin you down and saw off a leg without anaesthetic while using a dull, rusty saw - every day. It is that level of pain.
There are other types of headaches that happen regularly as well as clusters, so worth getting checked out by a professional who understands headaches.
MG