Don't blame your foot! Some injuries just take a long time to heal, especially if you're active while "healing". Feet and hands are notorious for taking a long time because they're so hard to rest. I once broke a little bone in my left hand that should've taken 3-6 weeks to heal up. Of course, I didn't rest it like my orthopedic surgeon recommended, and figured I just needed that hand to HTFU while I continued to live my normal (active) lifestyle. In the end, it took 6 months before that hand felt better again. In your case, I wouldn't mess around with it too much. If it's painful, see a doctor and if your doctor recommends rest, that's probably a good idea.