Ever since laptops and game consoles started launching with USB-C charging, the promise to effectively infinite battery life with the help of USB battery packs has been tantalizingly close, and yet so far away.