how long do side effects of macrobid last