Blood banks should take your blood any time, drive or no drive. But there are limits to how much you can donate in a period of time (they don’t want to drain you dry, after all), and it’s possible you hit your limit the last time. Still, in that case the blood bank should’ve told you that you weren’t eligible instead…