^ Tough times are...tough. I can relate...things can go off-kilter. But the best thing you can do is keep going and keep checking out that you're on the right path (or for that matter, any path), and that seems that is what you're trying to do.
But still remember to relax and have fun sometimes while you're analysising and working through stuff. Being hard on yourself just makes things even harder.