One idea to prevent hybrids from being overpowered and specialists from being redundant would be to reintroduce skill requirements for learning spells.

Your warrior wants that sweet Meteor spell? Now he actually has to earn it, instead of spending one point in Fire and ignoring it for the rest of the game.