As to point 2: If rogues fight only single opponents who are always aware of where they are at...if you drop a wizard in a dead-magic area...etc etc...THEY are going to be completely worthless, too, if you play a character by the numbers and powurz listed in the books. The really fun part of this game is the fact that all characters are more or less meant to be stronger or more valuable in certain areas. Thus, they depend on each other to cover each other's weak spots. Thus, the group dynamic becomes very fun.
If your fighter completely sucks outside of combat, it is not our fault or the fault of the game designers. Maybe it is your fault; maybe it is the fault of your DM or his style of play. I can tell you that a few simple additions to a "standard" fighter can make a world of difference. Take the Cosmopolitain feat from FRCS (I cannot remember if it was added to the 3.5 PHB list); choose something like Diplomacy, a Knowledge, or even Spellcraft as the associated ability (assuming of course, you have an appropriate background). That will certainly change the dynamic of the character and how much you can contribute outside of combat. Even if something is not a class-skill, take a Skill Focus feat in something you want your character to be able to focus on. Non-class skills don't mean that you are not able to learn those skills; rather they are not typical for such classes and are usually more difficult to integrate into the character's normal activity of training and improving himself. I can easily see a fighter-type learning nearly any skill to go with any particular concept.
Someone mentioned the fact that it is almost necessary to multi-class with rogue levels in order to "keep up" with the damage-dealing capacity of others. I would love to rant, but that is not constructive. However, I DO have one question for a lot of you: why are numbers, optimization, and kewl powurz so much more important than character concepts and roleplaying the person who makes up your character?