The problem as well is... so if you have delayed sleeping, so? (I do as well btw).
Knowing this doesn't actually change much. There isn't a magic pill you can take that will get rid of it, and there certainly isn't one that can take you back through time and alter everything. I was thinking earlier today about how I used to be so angry because I felt my issues had a biological basis, but even if I managed to prove that, then what? It doesn't magically give a fix. It's nice to have a reason for something, but at the end of the day you still only have the available tools at your disposal necessary to work with whatever problems you have.
Getting annoyed at people who don't have that issue not only doesn't help, but it actually makes things worse:
1. You are angry at people, that is going to come across in how you interact with them. That isn't going to help anything.
2. You are angry at people for misdiagnosing you, but they acted with the best information they had at the time, and, you can't undo it.
So what should you do now? Drop the anger, do what you can to resolve your issue, and then work around it, because it's all you can do. I don't mean this to be insulting, its just a realisation I have recently come to, and be very careful with your kind of thinking, because it can very easily be used as a reason to justify avoidance (avoidance is sneaky like that).
hope you feel better soon mate