Astros hand Cubs 9th straight loss with 5-1 win