The phrase “for days on end” means something happens without stopping for several days.
“Often” means frequently, but not necessarily continuously.
“Always” means all the time, which is too general.
“At times” means occasionally, which is the opposite.
So the sentence means: They are cut off by snow continuously for several days.