while True
нужно убрать и проверки раз в секунду поручать циклу событий. Во-вторых, в асинхронной программе надо максимально избегать блокировок, поэтому блокирующийся send_ping_request надо переписать на асинхронных средствах работы с сокетами, предоставляемых asyncio.