Bruce and Monepit, I think you're both right. A bad shock can be detected by the Electronic Suspension Control module and will display one or more messages on the DIC.
 
Specifically, the ESC module periodically sends a diagnostic signal to each shock absorber and will set a DTC if one of the shocks fails. The pass/fail criteria isn't listed in the shop manual, but I would think that if enough oil leaked out from a shock it would be detected. A light film on the top of the shock reservoir is considered normal.
 
If the ESC outputs a DTC, two messages can appear on the DIC: 
"SERVICE RIDE CONTROL" & "SHOCKS INOPERATIVE."
 
Depending on the failure, the ESC can disable all four shocks and limit the vehicle speed. If that happens, "MAXIMUM SPEED 129km/h (80mph)" will be displayed on the DIC.
 
Here's a list of all the DIC messages that can appear (on an '04.) Other models may have additional messages, so feel free to chime in and add to this list:
 
ABS ACTIVE<O

</O
 BATTERY SAVER ACTIVE . . . . Uh huh. . .
BATTERY SAVER ACTIVE . . . . Uh huh. . . <O

</O
 CHANGE OIL NOW
CHANGE OIL NOW<O

</O
 CHARGE SYSTEM FAULT
CHARGE SYSTEM FAULT<O

</O
 CHECK GAS CAP
CHECK GAS CAP<O

</O
 CLEAN RADAR CRUISE
CLEAN RADAR CRUISE<O

</O
 CLOSE CARGO COVER
CLOSE CARGO COVER<O

</O
 COOLANT OVER TEMP
COOLANT OVER TEMP<O

</O
 CRUISE NOT READY
CRUISE NOT READY<O

</O
 DRIVER NO. X (1 OR 2
DRIVER NO. X (1 OR 2<O

</O
 ENGINE HOT, STOP ENGINE
ENGINE HOT, STOP ENGINE<O

</O
 ENGINE PROTECTION REDUCE ENGINE RPM
ENGINE PROTECTION REDUCE ENGINE RPM<O

</O
 HEADLAMPS SUGGESTED
HEADLAMPS SUGGESTED<O

</O
 HIGH TRANS TEMP
HIGH TRANS TEMP<O

</O
 HIGH VOLTAGE
HIGH VOLTAGE<O

</O
 HOT ENGINE–A/C OFF
HOT ENGINE–A/C OFF<O

</O
 ICE POSSIBLE
ICE POSSIBLE<O

</O
 LEFT DOOR AJAR
LEFT DOOR AJAR<O

</O
 LOW BRAKE FLUID
LOW BRAKE FLUID<O

</O
 LOW COOLANT
LOW COOLANT<O

</O
 LOW FUEL
LOW FUEL<O

</O
 LOW OIL LEVEL
LOW OIL LEVEL<O

</O
 LOW OIL PRESSURE
LOW VOLTAGE
LOW OIL PRESSURE
LOW VOLTAGE<O

</O
 LOW WASHER FLUID
LOW WASHER FLUID<O

</O
 MAX SPEED XX MPH (XX KM/H)
MAX SPEED XX MPH (XX KM/H)<O

</O
 NO FOB DETECTED
NO FOB DETECTED<O

</O
 NO FOB, OFF OR RUN?
NO FOB, OFF OR RUN?<O

</O
 PRESS BRAKE TO START
REDUCED ENGINE POWER
RIGHT DOOR AJAR
PRESS BRAKE TO START
REDUCED ENGINE POWER
RIGHT DOOR AJAR<O

</O
 SERVICE A/C
SERVICE A/C<O

</O
 SERVICE ABS
SERVICE ELECT SYSTEM
SERVICE ABS
SERVICE ELECT SYSTEM<O

</O
 SERVICE FUEL SYSTEM
SERVICE FUEL SYSTEM<O

</O
 SERVICE RADAR CRUISE
SERVICE RIDE CONTROL
SERVICE TRACTION SYS
SERVICE STABILITRAK
SERVICE RADAR CRUISE
SERVICE RIDE CONTROL
SERVICE TRACTION SYS
SERVICE STABILITRAK<O

</O
 SERVICE TRANSMISSION
SERVICE TRANSMISSION<O

</O
 SERVICE VEHICLE SOON
SERVICE VEHICLE SOON<O

</O
 SHIFT TO PARK
SHIFT TO PARK<O

</O
 STABILITRAK ACTIVE
STABILITRAK ACTIVE<O

</O
 STABILITRAK READY
STABILITRAK READY<O

</O
 STABILITRAK WARMING
STABILITRAK WARMING<O

</O
 SVC TIRE MONITOR
SVC TIRE MONITOR<O

</O
 TOO COLD TO MOVE TOP
TOO COLD TO MOVE TOP<O

</O
 TOP INOP – VALET ON
TOP INOP – VALET ON<O

</O
 TOP INOP OUT OF PARK<O
TOP INOP OUT OF PARK<O </O
</O TOP MOTOR OVER TEMP
TOP NOT SECURE --My personal favorite!
TRAC SYSTEM ACTIVE
TOP MOTOR OVER TEMP
TOP NOT SECURE --My personal favorite!
TRAC SYSTEM ACTIVE<O

</O
 TRAC/STABILITRAK OFF
TRAC/STABILITRAK OFF<O

</O
 TRAC/STABILITRAK ON
TRAC/STABILITRAK ON<O

</O
 TRACTION SYSTEM OFF
TRACTION SYSTEM OFF<O

</O
 TRACTION SYSTEM ON
TRACTION SYSTEM ON<O

</O
 TRUNK AJAR
TRUNK AJAR<O

</O
 WAIT FOR STABILITRAK
WAIT FOR STABILITRAK<O

</O
 <O
<O </O
</O Other DIC Messages: <O
 
Other DIC Messages: <O </O
</O <O
<O </O
</O 1st GEAR
2nd GEAR
3rd GEAR
4th GEAR
5th GEAR
ACCESSORY MODE ACTIVE<O
 
1st GEAR
2nd GEAR
3rd GEAR
4th GEAR
5th GEAR
ACCESSORY MODE ACTIVE<O </O
</O CHANGE OIL SOON<O
CHANGE OIL SOON<O </O
</O FOB BATTERY LOW<O
FOB BATTERY LOW<O </O
</O HIGH TIRE PRESS LF<O
HIGH TIRE PRESS LF<O </O
</O HIGH TIRE PRESS RF
HIGH TIRE PRESS LR
HIGH TIRE PRESS RR
INTRUSION SENSOR OFF<O
HIGH TIRE PRESS RF
HIGH TIRE PRESS LR
HIGH TIRE PRESS RR
INTRUSION SENSOR OFF<O </O
</O INTRUSION SENSOR ON<O
INTRUSION SENSOR ON<O </O
</O KNOWN FOB<O
KNOWN FOB<O </O
</O LEFT FRONT TIRE FLAT MAX SPD 55, REDUCED HNDLG<O
LEFT FRONT TIRE FLAT MAX SPD 55, REDUCED HNDLG<O </O
</O LEFT REAR TIRE FLAT MAX SPD 55, REDUCED HNDLG<O
LEFT REAR TIRE FLAT MAX SPD 55, REDUCED HNDLG<O </O
</O LOW TIRE PRESS LF<O
LOW TIRE PRESS LF<O </O
</O LOW TIRE PRESS RF
LOW TIRE PRESS LR
LOW TIRE PRESS RR
MAX # FOBS LEARNED
NO FOB, OFF OR RUN?
NO FOBS DETECTED<O
LOW TIRE PRESS RF
LOW TIRE PRESS LR
LOW TIRE PRESS RR
MAX # FOBS LEARNED
NO FOB, OFF OR RUN?
NO FOBS DETECTED<O </O
</O OFF-ACC TO LEARN<O
OFF-ACC TO LEARN<O </O
</O READY FOR FOB #X
RIGHT FRT TIRE FLAT MAX SPD 55, REDUCED HNDLG<O
READY FOR FOB #X
RIGHT FRT TIRE FLAT MAX SPD 55, REDUCED HNDLG<O </O
</O RIGHT REAR TIRE FLAT MAX SPD 55, REDUCED HNDLG<O
RIGHT REAR TIRE FLAT MAX SPD 55, REDUCED HNDLG<O </O
</O WAIT XX MINUTESILITRAK READY message is displayed in the DIC
 
 
DIC Messages I'd like to see:
WAIT XX MINUTESILITRAK READY message is displayed in the DIC
 
 
DIC Messages I'd like to see:
 
SERVICE REQUIRED - POVERTY IMMINENT
WARRANTY EXPIRED - STAND BY
TOP FLOPPED - BOHICA
 
Monepit: For you, the easiest answer is almost always to replace the assembly. If it can break on your car, it will. That being said, you aren't cursed, but your car most certainly is. The good news is, while the rest of us have cars that are aging and will most certainly fail for good at some point, yours is getting younger due to the installation of newer, sometimes upgraded parts. Eventually, you might go into your garage one morning and find your car completely disassembled, all assemblies stored in boxes on shelves -with a VIN that ends in 001! (Kind of a cross between 2001 and Highlander.) And like the Highlander, at some point, there can be only ONE. I think it will be yours! You might want to consider changing your plates to: THE ONE
 
 
CC 