I am DMing a game with a Psion, a Cleric, a Wizard, and a Ranger/Rogue, and all of them can hold their own in a wide variety of encounters. the module that I am using calls for lots of single-monster fights, so I have to do any of the following: beef up the monsters; add more monsters; surprise the PCs; replace the monsters; give them more encounters in a day; play the monsters smart.
there are level-appropriate monsters that bring tough choices for grapplers - Fire elementals, for example. If you grapple one of these guys, they stand a chance of reversing it and burning the astral construct. And elementals have DR. Throw in a spell caster who can put up a Wall of Fire around the AC and the elemental.
Surprise the psion with a grapple to open the fight. "You enter the throne room, and from the shadows in the ceiling, a giant spider lands on you!" If the spider wins initiative, it spins a web around the psion. Meanwhile, all sorts of other vermin swarm the rest of the party. Lots of low-level mooks. You might have ten monstrous spiders, but DMing is easy since they all have the same stats. If they're scattered all around, a fireball won't take them out either, and if the party huddles together they're easy pickings for webs and AOEs from the bad guys.
Put dangerous terrain in a fight. "Oh, by the way, make a reflex save. The spot on the floor you are on, it just caved in." "Everyone within 30 feet of the monolith, make a fort save or take 1d8+10 from its Mass Inflict Light Wounds SLA. And the skeletons are all healed that much."
Monsters know all the strengths and weaknesses of their lairs. Smart enemies can spring traps, send their number in waves, snipe, ambush, surprise, etc.
If the psion metagames, throw in a curveball. Rust Monster is to metal weapons as X monster is to astral constructs. Oh look, here's a few of X monster that will destroy the construct. This is admittedly targeting the AC, but if there are recurring enemies, they'd be studying the party as much as the party studies the enemies, right? The first time I threw a Crystal Golem (aka psion-killer) AND a sorcerer at the PCs, they got real scared. They were around level 14 when I threw the CG and a level 11 sorcerer at them. The sorcerer kept casting Stinking Cloud, and the CG and the AC had to duke it out in the cloud. Once the PCs got their wits back, they got to gang up on the sorcerer. Meanwhile the 14th level psion couldn't use Energy Missile, Mind Thrust, or anything else all due to a 3rd level spell.
As PCs get to higher levels, they amass wealth and magic items. Any wizard or cleric worth their appellation will also scribe scrolls, brew potions, have wands and staves, etc, on top of appropriate spell selection. You can really throw anything you want to at higher-level parties.