how long does nitrofurantoin take to work on a uti