> despite years of experience and good knowledge of CS fundamentals
Have you considered majoring in something other than CS? If you're adequately self-taught and need the degree, then might as well learn something new and useful.
This is what I'm considering. I'm relatively content having been programming long enough. If I go back to school it probably won't be CS.
On the flip side, unfortunately CS is one of the few useful degrees that's had enough schools create a worker-friendly program (i.e. online) so many other degrees probable mean dropping out of the workforce.
Have you considered majoring in something other than CS? If you're adequately self-taught and need the degree, then might as well learn something new and useful.