The key is in the prep work, just like automotive body work. The concrete needs to be cleaned and all laitance removed then acid etched so the coating will adhere. I've used Spartan Chemical "New Generation" with good results but it's a little "pricey" for the DIY'er. I haven't used the Rustoleum but have heard good things about it.