We propose wireless sensor networks composed of nodes using low-power 802.15.4 radios as an enabling technology for patient monitoring in general hospital wards. A key challenge for such applications is to reliably deliver sensor data from mobile patients. We propose a monitoring system with two types of nodes: patient nodes equipped with wireless pulse oximeters and relays nodes used to route data to a base station. A reliability analysis of data collection from mobile users shows that mobility leads to packet losses exceeding 30%. The majority of packet losses occur between the mobile subjects and the first-hop relays. Based on this insight we developed the Dynamic Relay Association Protocol (DRAP), an effective mechanism for discovering the right relays for patient nodes. DRAP enables highly reliable data collection from mobile subjects. Empirical evaluation showed that DRAP delivered at least 96% of data from multiple users. Our results demonstrate the feasibility of wireless sensor networks for real-time clinical monitoring.