Just want to get some advice.

My carpets are disgusting.
DH has a steam cleaner- but of course I'm always last in line and I haven't had them done in 3 years :-(
I nag and nag and nag- but looking at them today- I'm not sure if they are going to come up nice at all after a steam clean.
So my options are- keep nagging DH till he does it- could be in for the long haul, and see if they come up clean OR
Replace the carpet, even though I have a young child and hope to have another one in the future, and the carpet will probably get dirty again.

What would you do?