Have you checked your thyroid? Normal range for TSH is something like .5–5, and a regular GP will many times see you in normal change and dismiss a hypothyroid diagnosis, but an endocrinoligist would not want anything above 3.5 (the higher the slower your thyroid, it is the reverse of what many assume). If mine is above 4 I can sleep for 12 hours and my muscles ache horrible, with cramping and weakness, and I get the shakes if I use my arms for more than an hour, and feel like my legs will crumble below me if I am on my feet for more than 3 hours.