This may either be a power saving feature which can be adjusted in the power options ( you may have to delve a bit deep in power profiles ) or a newer driver might be required , although a Vista driver should do the job Ok .
Of course there is also the possibility that the router is a bit flaky . . . .have you tried connecting to another router other than your own ?