One way to tackle the problem is to recognize that the solution is one giant sum with three terms.
You can then convert this sum to a list, simplify the terms individually, and sum all elements of the list back together.
sol = x[t] /. s[[1]];
Total[ FullSimplify[ Apply[ List , sol ] ] ]

But this "hack" is somewhat unelegant, because it might fail if the inhomogeneous solution is a sum in it's own.
A more robust solution is to Simplify first, then Collect all terms that contain a C[ ]-factor, and finally simplifying the individual terms in that sum:
sol = x[t] /. s[[1]];
Total [Simplify[Apply[List, Collect[ Simplify[ sol ], _C ] ] ] ]
It's a bit hard to see what is going in that verbose form, so here is the same code in postfix notation (think "Unix pipes"):
sol = x[t] /. s[[1]];
sol // Simplify // Collect[#, _C]& // Apply[List, #]& // Simplify // Total
The output of all these commands is equivalent.
Addendum: I did another FullSimplify of the last result and noticed that it stayed the same (instead of reverting to the original). And indeed, checking the complexity of the expressions revealed 121 for the original "FullSimplified"-version, and 90 for the "Collected" version.
I suspect that FullSimplify somehow misses this simplification. Hopefully it will come in future Mathematica versions.
C[i]will always be multiplicative in front of the homogeneous solutions, so collecting them is the natural choice (+1). – Jens Oct 15 '14 at 21:25FullSimplifydoesn't do this step on its own. The leaf-count is actually lower after collecting on theC[i]. – Martin J.H. Oct 16 '14 at 08:11mis smaller, but not very systematic becausemis a variable that could easily be eliminated from the entire problem. A more systematic way of getting that same result seems to beSimplify /@ Apart@Simplify[sol]. Here I use the fact thatMapcan also work on expressions that don't have headList- which is also something the OP could have used to avoid converting toListinitially. But I think what the physicist expects is really the result of collecting over_C... – Jens Oct 16 '14 at 17:55_Cbut I did not introduceApart. Do you feel like posting that yourself? – Mr.Wizard Oct 16 '14 at 18:04_Capproach is unbeatable, so this should be the accepted answer. So I'll just leave it up to you if you want to mentionApart. – Jens Oct 16 '14 at 18:09