How long do nitrofurantoin side effects last