Is Spirite the best tool for fixing bad minisdhc sectors?

Does anyone know of a tool that is capable of detecting bad sectors on sandisk minisdhc cards? On one of my favorite podcasts they are recommending spinrite, but it requires getting into dos and is expensive.  Will chkdsk /r do the same thing or is there a sandisk software tool perhaps?  

Might be cheaper and less hassle to just buy a new card, the way memory prices are today.