Rustoleum, is industrial enamel.
Industrial enamel is the cheapest paint out there. Therefore, it is the lowest quality product you can use.
That being said, it can produce acceptable results, if used properly.
The biggest problem with industrial enamel is, it will not achieve any degree of hardness, until all the solvents evaporate out of it. Once it's cured, it can hold up fairly well, with the proper prep, and undercoats, (primers).
Since it's cheap paint, the solvents are of poor quality. So, they don't evaporate quickly.
If the paint is applied in heavy coats, the solvents get trapped inside, and that slows the curing process. Those solvents evaporate better, if the paint is applied in lighter coats, and allowed to flash, (dry), the recommend time between coats. Applying too many coats, will also slow the curing process.
Baking the item at 150F, (for about 8 hours), or simply putting it out in the sun on hot days will drive the solvents out, and help you get a full cure faster. It can still take months for all the solvents to come out, in warmer temperatures. You could also force dry it with a heater. Again, try for a metal temp of 150F. Keep an eye on it, get it too hot, and you will damage the paint.
Chemical reactions slow in cold weather, so the paint may not cure at all, if it's too cool.
Adding a clear coat, will further trap the solvents, and make it take even longer to cure. So, if hardness is your goal I would not do that.