One thing to note about boosters: They boost the signal, if it's a clean signal, they boost the clean signal, if it's a "dirty" signal, they boost the dirty signal. Why this is important. For the old cell phone voice protocols (now defunct) that was just fine. With VoLTE (Voice of LTE, which is basically Voice over IP VoIP), you need enough data bandwidth for communications. Cell phones prioritize VoLTE over data transmissions to give a better call quality; so, in a nutshell, you voice calls shold be good with a booster. Now, to the crux of the issue, data. With packetized data, aka Internet data, or TCPIP, you start running into possible issues. With a clean signal, the little bits and bytes (pun intended), for the most part, stay together and all is good. It's when you have a weak or dirty signal that causes the issue. The packets begin to fragment, so the receiver (your computer/cell phone/tablet/etc.) needs to try to put the packets back together upon reciept. There is the header and the checksum. The header leads the packet and tells the receiver what to expect when the checksum arrives. If the checksum doesn't arrive in the packet, due to fragmentation, almost all TCP devices out there will discard the packet and request the sender resend it.
Have you ever been browsing the internet and, say mygrandrv.com, seems to slow down, loading the page? There are a couple of factors, a high volumn of traffic is usually the most common cause, however, packet fragmentation comes a close second. Fragmentation can occur for many different reasons. If you run a trace route (tracert from a Windows command prompt or traceroute from a linux shell) you will see the data must travel through a number of different waypoints to get to you. That is because there are very few, true, point-to-point communications on the internet. At each point, packet lose can occur. If there is high traffic along the route, your connection the the website seems to slow down; when in reality, the speed is a preception vs the actual throughput of the data that has been fragmented. Compound this with a poor signal, either WiFi or cellular data, and it becomes very frustrating.
So keep in mind that if you are boosting a crappy signal, you need to expect crappy performance. How do you tell if the signal is crappy? Without some high-tech equipment and a good amount of knowledge, it's difficult to discern whether or not the signal is crappy. The best thing to do is to run a speed test and look at the latency, or ms response time. If the response time is high, then you have a "slow" connection, if the response time is low and the "speed" is decent (better than 10 mbps), then you probably have a crappy signal. Please note I said probably.